home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.5 Applications 2002 November
/
SGI IRIX 6.5 Applications 2002 November.iso
/
dist
/
cosmoplayer.idb
/
usr
/
CosmoPlayer
/
examples
/
chomp_zh_TW.big5
/
chomp.wrl.z
/
chomp.wrl
Wrap
Text File
|
2001-01-09
|
272KB
|
6,329 lines
#VRML V2.0 utf8 CosmoWorlds V1.0
Sound {
maxBack 10000
maxFront 10000
spatialize FALSE
intensity .5
priority 0
source DEF bubbleSound AudioClip {
startTime 0
loop FALSE
url
[
"bubble.wav"
]
}
}
Sound {
maxBack 10000
maxFront 10000
spatialize FALSE
intensity .5
priority 0
source DEF bubbleSound2 AudioClip {
startTime 0
loop FALSE
url
[
"bubble2.wav"
]
}
}
DEF Sound1 Sound {
maxBack 10000
maxFront 10000
spatialize FALSE
intensity 1
priority 1
source DEF chompSound AudioClip {
startTime 0
loop FALSE
url
[
"chomp.wav"
]
}
}
DEF Sound2 Sound {
maxBack 10000
maxFront 10000
spatialize FALSE
intensity 1
priority 0
source DEF boomSound AudioClip {
startTime 0
loop FALSE
url
[
"boom.wav"
]
}
}
DEF Sound3 Sound {
maxBack 10000
maxFront 10000
spatialize FALSE
intensity 1
priority 0
source DEF burpSound AudioClip {
startTime 0
loop FALSE
url
[
"burp.wav"
]
}
}
DEF Sound4 Sound {
maxBack 10000
maxFront 10000
spatialize FALSE
intensity 1
priority 0
source DEF oopsSound AudioClip {
startTime 0
loop FALSE
url
[
"oops.wav"
]
}
}
DEF BubbleTimer TimeSensor {
cycleInterval .005
loop TRUE
startTime 1
}
DEF BubbleScript Script {
eventIn SFFloat inputFraction
eventOut SFTime playSound
eventOut SFTime playSound2
url "javascript:
function inputFraction(f, time){
if (f > .8) {
if (f > .9) {
playSound=time;
} else {
playSound2=time;
}
}
}"
}
ROUTE BubbleTimer.fraction_changed TO BubbleScript.inputFraction
ROUTE BubbleScript.playSound TO bubbleSound.stopTime
ROUTE BubbleScript.playSound TO bubbleSound.startTime
ROUTE BubbleScript.playSound2 TO bubbleSound2.stopTime
ROUTE BubbleScript.playSound2 TO bubbleSound2.startTime
DirectionalLight {
ambientIntensity .3
color 1 1 1
direction -1 -1 -1
intensity 1
on TRUE
}
DirectionalLight {
intensity 1
color 1 1 1
direction 54 -14 -7
on TRUE
}
DirectionalLight {
intensity 1
color 0 0.3765 0.4588
direction -43 7 90
on TRUE
}
Inline {
url
[
"canyonv.wrl"
]
}
DEF The_Start Viewpoint {
position 0 -3.143 5.7195
orientation -1.001 0 0 -0.0135
fieldOfView 0.7854
description "The Start"
}
DEF Hoffa_cam Viewpoint {
position -123.2 -8.351 -300.2
orientation 0.6151 -0.7853 -0.07048 -0.2898
fieldOfView 0.7854
description "Hoffa cam"
}
DEF NavInfo01 NavigationInfo {
avatarSize [1.4, 1, 0.75]
headlight FALSE
speed 7.5
type ["FLY", "WALK", "EXAMINE"]
visibilityLimit 50
}
DEF Background01 Background {
skyColor [0.007843 0.3922 0.6157, ]
groundColor [0.702 0.6 0.3843, ]
}
DEF Fog01 Fog {
color 0.007843 0.3922 0.6157
fogType "LINEAR"
visibilityRange 50
}
DEF EatTimer TimeSensor {
cycleInterval 4
loop FALSE
}
DEF KillTimer TimeSensor {
cycleInterval .65
loop FALSE
}
ROUTE EatTimer.startTime TO KillTimer.startTime
Collision {
collide FALSE
children
[
DEF Inline_seaweed01-ROOT Transform {
translation -5.15 -13.29 -28.52
children [
Inline {
url "seaweed.wrl"
}
]
}
DEF Inline_seaweed02-ROOT Transform {
translation 8.169 -13.02 -83.63
children [
Inline {
url "seaweed.wrl"
}
]
}
DEF Inline_seaweed03-ROOT Transform {
translation -10.84 -13.97 -229.5
children [
Inline {
url "seaweed.wrl"
}
]
}
DEF Inline_seaweed04-ROOT Transform {
translation -115.2 -13.97 -265.9
children [
Inline {
url "seaweed.wrl"
}
]
}
DEF Inline_seaweed05-ROOT Transform {
translation -133.7 -13.16 -352
children [
Inline {
url "seaweed.wrl"
}
]
}
DEF Inline_seaweed06-ROOT Transform {
translation -71.63 -14.04 -477.2
children [
Inline {
url "seaweed.wrl"
}
]
}
DEF Inline_seaweed07-ROOT Transform {
translation -7.091 -13.35 -514.6
children [
Inline {
url "seaweed.wrl"
}
]
}
DEF Inline_seaweed08-ROOT Transform {
translation 3.819 -13.82 -597.6
children [
Inline {
url "seaweed.wrl"
}
]
}
]
}
DEF Inline_skeleton-ROOT Transform {
translation -125.2 -14.99 -311.4
children [
Collision {
proxy Shape{geometry Box{size 4 20 10}}
children
[
DEF skeletonVisible VisibilitySensor {
size 1 20 1
},
Inline {
url "skeleton.wrl"
}
]
}
]
}
DEF Inline_bubble01-ROOT Transform {
translation 8.131 -15.99 3.069
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble02-ROOT Transform {
translation 6.463 -15.99 -24.57
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble03-ROOT Transform {
translation -4.104 -15.99 -68.02
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble04-ROOT Transform {
translation -5.198 -15.99 -112.3
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble05-ROOT Transform {
translation 8.249 -15.99 -141.4
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble06-ROOT Transform {
translation -4.603 -15.99 -167.7
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble07-ROOT Transform {
translation -1.222 -15.99 -213.5
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble08-ROOT Transform {
translation -16.28 -15.99 -214.4
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble09-ROOT Transform {
translation -55.46 -15.99 -252
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble10-ROOT Transform {
translation -100.7 -15.99 -249.8
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble11-ROOT Transform {
translation -131.4 -15.99 -303.5
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble12-ROOT Transform {
translation -121.8 -15.99 -358.8
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble13-ROOT Transform {
translation -126.2 -15.99 -440.1
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble14-ROOT Transform {
translation -86.44 -15.99 -462.5
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble15-ROOT Transform {
translation -48.94 -15.99 -483.8
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble16-ROOT Transform {
translation -14.27 -15.99 -497.2
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble17-ROOT Transform {
translation -4.255 -15.99 -537.4
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble18-ROOT Transform {
translation 7.987 -15.99 -584.9
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble19-ROOT Transform {
translation -3.237 -15.99 -621.2
children [
Inline {
url "bubble.wrl"
}
]
}
DEF Inline_bubble201-ROOT Transform {
translation -15.15 -15.99 -6.77
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble202-ROOT Transform {
translation 3.51 -15.99 -31.52
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble203-ROOT Transform {
translation -6.846 -15.99 -62.02
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble204-ROOT Transform {
translation 11.8 -15.99 -94.4
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble205-ROOT Transform {
translation -6.296 -15.99 -122.9
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble206-ROOT Transform {
translation -12.13 -15.99 -146.1
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble207-ROOT Transform {
translation 8.454 -15.99 -180.3
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble208-ROOT Transform {
translation -6.417 -15.99 -198.3
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble209-ROOT Transform {
translation -6.454 -15.99 -226.6
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble210-ROOT Transform {
translation -30.97 -15.99 -242.6
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble211-ROOT Transform {
translation -76.67 -15.99 -241.7
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble212-ROOT Transform {
translation -101.7 -15.99 -257.1
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble213-ROOT Transform {
translation -126.8 -15.99 -284
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble214-ROOT Transform {
translation -122.2 -15.99 -310.8
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble215-ROOT Transform {
translation -126 -15.99 -361.9
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble216-ROOT Transform {
translation -141.4 -15.99 -400.1
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble217-ROOT Transform {
translation -133.6 -15.99 -337
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble218-ROOT Transform {
translation -116.2 -15.99 -429.3
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble219-ROOT Transform {
translation -105.8 -15.99 -457.6
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble220-ROOT Transform {
translation -85.19 -15.99 -467.2
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble221-ROOT Transform {
translation -46.54 -15.99 -478.8
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble222-ROOT Transform {
translation -7.292 -15.99 -494.2
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble223-ROOT Transform {
translation -3.522 -15.99 -519.8
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble224-ROOT Transform {
translation -6.843 -15.99 -544.2
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble225-ROOT Transform {
translation 17.6 -15.99 -564.2
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble226-ROOT Transform {
translation 3.365 -15.99 -590
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF Inline_bubble227-ROOT Transform {
translation 17.49 -15.99 -628.7
children [
Inline {
url "bubble2.wrl"
}
]
}
DEF SharkEat-POS-INTERP PositionInterpolator {
key [0, 0.01429, 0.02857, 0.04286, 0.05714, 0.07143, 0.08571, 0.1,
0.1143, 0.1286, 0.1429, 0.1571, 0.1714, 0.1857, 0.2, 0.2143,
0.2286, 0.2429, 0.2571, 0.2714, 0.2857, 0.3, 0.3143, 0.3286,
0.3429, 0.3571, 0.3714, 0.3857, 0.4, 0.4143, 0.4286, 0.4429,
0.4571, 0.4714, 0.4857, 0.5, 0.5143, 0.5286, 0.5429, 0.5571,
0.5714, 0.5857, 0.6, 0.6143, 0.6286, 0.6429, 0.6571, 0.6714,
0.6857, 0.7, 0.7143, 0.7286, 0.7429, 0.7571, 0.7714, 0.7857,
0.8, 0.8143, 0.8286, 0.8429, ]
keyValue [0.001881 -0.2842 -1.188, 0.002397 -0.2545 -1.211,
0.002762 -0.2227 -1.226, 0.002945 -0.1925 -1.231,
0.00294 -0.168 -1.228, 0.002767 -0.1531 -1.217, 0.002685 -0.15 -1.212,
0.002685 -0.15 -1.212, 0.002767 -0.1531 -1.217, 0.002513 -0.1692 -1.229,
0.001648 -0.1962 -1.235, 0.0007906 -0.228 -1.23,
0.0006205 -0.2586 -1.214, 0.001867 -0.2842 -1.188,
0.009928 -0.2819 -1.195, 0.02599 -0.277 -1.198, 0.04685 -0.2713 -1.199,
0.06942 -0.2667 -1.197, 0.09061 -0.265 -1.196, 0.1088 -0.2673 -1.196,
0.1193 -0.2725 -1.194, 0.1143 -0.279 -1.192, 0.0874 -0.2847 -1.187,
0.02086 -0.2839 -1.188, -0.06119 -0.284 -1.188, -0.09799 -0.285 -1.187,
-0.03127 -0.2837 -1.188, 0.08074 -0.2835 -1.188,
0.1228 -0.2847 -1.187, 0.006802 -0.2832 -1.188, -0.09799 -0.285 -1.187,
-0.007522 -0.2832 -1.188, 0.0874 -0.2847 -1.187,
0.004102 -0.2831 -1.188, -0.09799 -0.285 -1.187,
-0.0861 -0.2844 -1.188, -0.02842 -0.2841 -1.188,
0.001881 -0.2842 -1.188, 0.002219 -0.2842 -1.188,
0.003149 -0.2842 -1.188, 0.004503 -0.2843 -1.188,
0.006065 -0.2843 -1.188, 0.007599 -0.2844 -1.188,
0.00888 -0.2844 -1.188, 0.00978 -0.2844 -1.188, 0.01034 -0.2844 -1.188,
0.01063 -0.2844 -1.188, 0.01071 -0.2843 -1.188, 0.01065 -0.2843 -1.188,
0.01051 -0.2843 -1.188, 0.01014 -0.2843 -1.188, 0.009422 -0.2843 -1.188,
0.00845 -0.2843 -1.188, 0.007312 -0.2842 -1.188,
0.0061 -0.2842 -1.188, 0.004883 -0.2842 -1.188, 0.003741 -0.2842 -1.188,
0.002783 -0.2842 -1.188, 0.002125 -0.2842 -1.188,
0.001881 -0.2842 -1.188, ] }
DEF SharkEat-ROT-INTERP OrientationInterpolator {
key [0, 0.01429, 0.02857, 0.04286, 0.05714, 0.07143, 0.08571, 0.1,
0.1143, 0.1286, 0.1429, 0.1571, 0.1714, 0.1857, 0.2, 0.2143,
0.2286, 0.2429, 0.2571, 0.2714, 0.2857, 0.3, 0.3143, 0.3286,
0.3429, 0.3571, 0.3714, 0.3857, 0.4, 0.4143, 0.4286, 0.4429,
0.4571, 0.4714, 0.4857, 0.5, 0.5143, 0.5286, 0.5429, 0.5571,
0.5714, 0.5857, 0.6, 0.6143, 0.6286, 0.6429, 0.6571, 0.6714,
0.6857, 0.7, 0.7143, 0.7286, 0.7429, 0.7571, 0.7714, 0.7857,
0.8, 0.8143, 0.8286, 0.8429, ]
keyValue [0.9999 -0.006598 0.008616 -4.167, 0.9999 -0.006046 0.008695 -4.075,
0.9999 -0.005504 0.008772 -3.98, 0.9999 -0.004991 0.008844 -3.887,
1 -0.004526 0.00891 -3.799, 1 -0.004123 0.008968 -3.722,
1 -0.003995 0.008986 -3.696, 1 -0.003995 0.008986 -3.696,
1 -0.004123 0.008968 -3.722, 0.9999 -0.004571 0.008904 -3.808,
0.9999 -0.005132 0.008824 -3.913, 0.9999 -0.005724 0.00874 -4.019,
0.9999 -0.006251 0.008665 -4.109, 0.9999 -0.006598 0.008616 -4.167,
0.9999 -0.00489 0.009039 -4.179, 1 -0.001227 0.009916 -4.158,
0.9999 0.00157 0.01057 -4.122, 0.9999 0.0008317 0.01037 -4.087,
0.9999 -0.006021 0.008698 -4.071, 0.9995 -0.03084 0.002738 -4.081,
0.9975 -0.0699 -0.006643 -4.105, 0.9947 -0.1021 -0.01445 -4.132,
0.9943 -0.1057 -0.01551 -4.152, 0.9993 -0.03802 0.000155 -4.161,
0.9973 0.06867 0.02492 -4.156, 0.9916 0.1237 0.03767 -4.148,
0.9976 0.06449 0.02399 -4.153, 0.9989 -0.04624 -0.001686 -4.156,
0.9943 -0.1057 -0.01551 -4.152, 0.9999 0.009159 0.01117 -4.156,
0.9916 0.1237 0.03767 -4.148, 0.9999 0.009159 0.01117 -4.156,
0.9943 -0.1057 -0.01551 -4.152, 0.9999 0.004191 0.009966 -4.155,
0.9916 0.1237 0.03767 -4.148, 0.9963 0.08067 0.02848 -4.157,
0.9999 0.005094 0.01147 -4.166, 0.9999 -0.006598 0.008616 -4.167,
0.9999 -0.007541 0.008328 -4.167, 0.9999 -0.01016 0.007496 -4.167,
0.9999 -0.01384 0.006217 -4.167, 0.9998 -0.01767 0.004642 -4.168,
0.9998 -0.02059 0.002958 -4.168, 0.9998 -0.02159 0.001369 -4.168,
0.9998 -0.02021 0.0001419 -4.168, 0.9999 -0.01711 -0.0006483 -4.168,
0.9999 -0.01317 -0.001097 -4.168, 1 -0.009262 -0.0013 -4.168,
1 -0.006274 -0.001351 -4.168, 1 -0.005083 -0.001347 -4.168,
1 -0.005133 -0.001016 -4.168, 1 -0.00527 -0.0001188 -4.167,
1 -0.005471 0.001204 -4.167, 1 -0.005715 0.00281 -4.167,
1 -0.005981 0.004558 -4.167, 1 -0.006221 0.006135 -4.167,
1 -0.006397 0.007295 -4.167, 0.9999 -0.006513 0.008058 -4.167,
0.9999 -0.006578 0.008482 -4.167, 0.9999 -0.006598 0.008616 -4.167,
] }
DEF SharkEat-SCALE-INTERP PositionInterpolator {
key [0, 0.01429, 0.02857, 0.04286, 0.05714, 0.07143, 0.1143, 0.1286,
0.1429, 0.1571, 0.1714, 0.1857, 0.2, 0.2143, 0.2286, 0.2429,
0.2571, 0.2714, 0.2857, 0.3, 0.3143, ]
keyValue [0.001994 0.001994 0.001994, 0.003883 0.003883 0.003883,
0.005543 0.005543 0.005543, 0.006863 0.006863 0.006863,
0.007735 0.007735 0.007735, 0.00805 0.00805 0.00805,
0.00805 0.00805 0.00805, 0.007735 0.007735 0.007735,
0.006862 0.006862 0.006862, 0.005541 0.005541 0.005541,
0.003881 0.003881 0.003881, 0.00199 0.00199 0.00199,
0.002115 0.002115 0.002115, 0.002209 0.002209 0.002209,
0.002272 0.002272 0.002272, 0.002303 0.002303 0.002303,
0.002304 0.002304 0.002304, 0.002273 0.002273 0.002273,
0.002211 0.002211 0.002211, 0.002118 0.002118 0.002118,
0.001994 0.001994 0.001994, ] }
DEF SharkEat_Eyeball_R-POS-INTERP PositionInterpolator {
key [0, 0.01429, 0.02857, 0.04286, 0.05714, 0.07143, 0.08571,
0.1, 0.1143, 0.1571, 0.1714, 0.1857, 0.2, 0.2143, 0.2429,
0.2571, 0.2714, 0.2857, 0.3, 0.3143, 0.3286, 0.3429, 0.3571,
0.3714, 0.3857, 0.4, 0.4143, 0.4286, 0.4429, 0.4571, 0.4714,
0.4857, 0.5, 0.5143, 0.5286, 0.5429, 0.5571, 0.5714, 0.5857,
0.6, 0.6143, 0.6286, 0.6429, 0.6571, 0.6714, 0.6857, 0.7,
0.7143, 0.7286, 0.7429, 0.7571, 0.7714, 0.7857, 0.8, 0.8143,
0.8286, 0.8429, 0.8714, 0.8857, ]
keyValue [55.09 1.822 -6.84, 55.09 1.822 -6.84, 55.09 1.822 -6.84,
55.09 1.822 -6.84, 48.07 2.931 -6.466, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 43.94 3.584 -6.246, 43.94 3.584 -6.246,
43.94 3.584 -6.246, 55.09 1.822 -6.84, ] }
DEF SharkEat_Eyeball_R-ROT-INTERP OrientationInterpolator {
key [0, 0.04286, 0.05714, 0.07143, 0.08571, 0.1, 0.1143, 0.1286,
0.1429, 0.1571, 0.1714, 0.1857, 0.2, 0.2143, 0.2286, 0.2429,
0.2571, 0.2714, 0.2857, 0.3, 0.3143, 0.3286, 0.3429, 0.3571,
0.3714, 0.3857, 0.4, 0.4143, 0.4286, 0.4429, 0.4571, 0.4714,
0.4857, 0.5, 0.5143, 0.5286, 0.5429, 0.5571, 0.5714, 0.5857,
0.6, 0.6143, 0.6286, 0.6429, 0.6571, 0.6714, 0.6857, 0.7,
0.7143, 0.7286, 0.7429, 0.7571, 0.7714, 0.7857, 0.8, 0.8143,
0.8286, 0.8429, 0.8571, 0.8714, 0.8857, ]
keyValue [0.6826 -0.6618 0.3101 -2.578, 0.6826 -0.6618 0.3101 -2.578,
-0.3903 0.9202 0.03054 -3.013, -0.1511 0.9582 0.2428 -2.595,
-0.1396 0.9576 0.2521 -2.577, -0.1288 0.9568 0.2607 -2.561,
-0.1187 0.9559 0.2687 -2.547, -0.1094 0.9549 0.276 -2.533,
-0.1008 0.9539 0.2827 -2.521, -0.09298 0.9529 0.2888 -2.51,
-0.08584 0.9519 0.2943 -2.5, -0.07938 0.9509 0.2992 -2.491,
-0.07361 0.9499 0.3036 -2.483, -0.06849 0.9491 0.3075 -2.476,
-0.06402 0.9483 0.3109 -2.47, -0.06017 0.9476 0.3138 -2.465,
-0.05693 0.947 0.3163 -2.461, -0.05427 0.9464 0.3183 -2.457,
-0.05218 0.946 0.3199 -2.454, -0.05062 0.9457 0.321 -2.452,
-0.04958 0.9455 0.3218 -2.451, -0.04903 0.9454 0.3222 -2.45,
-0.04896 0.9454 0.3223 -2.45, -0.04932 0.9455 0.322 -2.45,
-0.05011 0.9456 0.3214 -2.451, -0.0513 0.9459 0.3205 -2.453,
-0.05286 0.9462 0.3193 -2.455, -0.05476 0.9465 0.3179 -2.458,
-0.05698 0.947 0.3162 -2.461, -0.0595 0.9474 0.3143 -2.464,
-0.06229 0.948 0.3122 -2.468, -0.06532 0.9485 0.3099 -2.472,
-0.06857 0.9491 0.3075 -2.476, -0.07201 0.9497 0.3049 -2.481,
-0.07563 0.9503 0.3021 -2.486, -0.07938 0.9509 0.2992 -2.491,
-0.08326 0.9515 0.2963 -2.496, -0.08723 0.9521 0.2932 -2.502,
-0.09127 0.9526 0.2901 -2.508, -0.09535 0.9532 0.2869 -2.513,
-0.09945 0.9537 0.2837 -2.519, -0.1036 0.9542 0.2805 -2.525,
-0.1076 0.9547 0.2774 -2.531, -0.1117 0.9552 0.2742 -2.537,
-0.1156 0.9556 0.2711 -2.542, -0.1195 0.956 0.2681 -2.548,
-0.1232 0.9563 0.2651 -2.553, -0.1268 0.9566 0.2622 -2.559,
-0.1303 0.9569 0.2595 -2.564, -0.1335 0.9572 0.2569 -2.568,
-0.1366 0.9574 0.2545 -2.573, -0.1394 0.9576 0.2522 -2.577,
-0.1419 0.9577 0.2502 -2.581, -0.1442 0.9579 0.2483 -2.584,
-0.1463 0.958 0.2467 -2.587, -0.1479 0.9581 0.2453 -2.59,
-0.1493 0.9581 0.2443 -2.592, -0.1503 0.9582 0.2435 -2.593,
-0.1509 0.9582 0.243 -2.594, -0.1511 0.9582 0.2428 -2.595,
0.6826 -0.6618 0.3101 -2.578, ] }
DEF SharkEat_Eyeball_L-POS-INTERP PositionInterpolator {
key [0, 0.01429, 0.02857, 0.04286, 0.05714, 0.07143, 0.08571,
0.1, 0.1143, 0.1286, 0.1429, 0.1571, 0.1714, 0.1857, 0.2,
0.2143, 0.2286, 0.2429, 0.2571, 0.2714, 0.2857, 0.3, 0.3143,
0.3286, 0.3429, 0.3571, 0.3714, 0.3857, 0.4, 0.4143, 0.4286,
0.4429, 0.4571, 0.4714, 0.4857, 0.5, 0.5143, 0.5286, 0.5429,
0.5571, 0.5714, 0.5857, 0.6, 0.6143, 0.6286, 0.6429, 0.6571,
0.6714, 0.6857, 0.7, 0.7143, 0.7286, 0.7429, 0.7571, 0.7714,
0.7857, 0.8, 0.8143, 0.8286, ]
keyValue [-54.37 2.848 -8.257, -54.37 2.848 -8.257, -54.37 2.848 -8.257,
-54.37 2.848 -8.257, -54.37 2.848 -8.257, -47.14 4.268 -4.764,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -42.89 5.102 -2.711,
-42.89 5.102 -2.711, -42.89 5.102 -2.711, -54.37 2.848 -8.257,
-54.37 2.848 -8.257, -54.37 2.848 -8.257, ] }
DEF SharkEat_Eyeball_L-ROT-INTERP OrientationInterpolator {
key [0, 0.05714, 0.07143, 0.08571, 0.1, 0.1143, 0.1286, 0.1429,
0.1571, 0.1714, 0.1857, 0.2, 0.2143, 0.2286, 0.2429, 0.2571,
0.2714, 0.2857, 0.3, 0.3143, 0.3286, 0.3429, 0.3571, 0.3714,
0.3857, 0.4, 0.4143, 0.4286, 0.4429, 0.4571, 0.4714, 0.4857,
0.5, 0.5143, 0.5286, 0.5429, 0.5571, 0.5714, 0.5857, 0.6,
0.6143, 0.6286, 0.6429, 0.6571, 0.6714, 0.6857, 0.7, 0.7143,
0.7286, 0.7429, 0.7571, 0.7714, 0.7857, 0.8, ]
keyValue [0.3746 -0.4004 0.8363 -1.719, 0.3746 -0.4004 0.8363 -1.719,
0.04086 -0.3032 0.952 -0.4171, -0.7183 0.4455 -0.5345 -0.4786,
-0.6996 0.4454 -0.5587 -0.5163, -0.6843 0.445 -0.5777 -0.5512,
-0.6715 0.4445 -0.5928 -0.5833, -0.6609 0.444 -0.605 -0.6126,
-0.652 0.4435 -0.615 -0.6391, -0.6445 0.443 -0.6232 -0.663,
-0.6383 0.4426 -0.6299 -0.6842, -0.633 0.4422 -0.6355 -0.7028,
-0.6287 0.4418 -0.64 -0.719, -0.6251 0.4415 -0.6437 -0.7328,
-0.6222 0.4413 -0.6467 -0.7442, -0.6199 0.441 -0.649 -0.7535,
-0.6182 0.4409 -0.6507 -0.7607, -0.617 0.4408 -0.652 -0.7658,
-0.6162 0.4407 -0.6528 -0.7691, -0.6159 0.4407 -0.6531 -0.7705,
-0.6159 0.4407 -0.653 -0.7702, -0.6164 0.4407 -0.6526 -0.7683,
-0.6172 0.4408 -0.6518 -0.765, -0.6183 0.4409 -0.6506 -0.7602,
-0.6198 0.441 -0.6491 -0.7541, -0.6215 0.4412 -0.6473 -0.7469,
-0.6236 0.4414 -0.6452 -0.7385, -0.626 0.4416 -0.6428 -0.7292,
-0.6287 0.4418 -0.64 -0.719, -0.6316 0.442 -0.6369 -0.708,
-0.6348 0.4423 -0.6336 -0.6964, -0.6383 0.4426 -0.6299 -0.6842,
-0.642 0.4428 -0.6259 -0.6715, -0.6459 0.4431 -0.6217 -0.6585,
-0.65 0.4434 -0.6172 -0.6453, -0.6544 0.4436 -0.6124 -0.6319,
-0.6589 0.4439 -0.6073 -0.6184, -0.6636 0.4442 -0.602 -0.605,
-0.6683 0.4444 -0.5965 -0.5918, -0.6732 0.4446 -0.5908 -0.5789,
-0.6781 0.4448 -0.585 -0.5663, -0.6831 0.445 -0.5792 -0.5541,
-0.6879 0.4451 -0.5733 -0.5426, -0.6927 0.4453 -0.5674 -0.5317,
-0.6972 0.4453 -0.5617 -0.5215, -0.7015 0.4454 -0.5563 -0.5122,
-0.7055 0.4455 -0.5512 -0.5039, -0.7091 0.4455 -0.5465 -0.4965,
-0.7122 0.4455 -0.5425 -0.4903, -0.7148 0.4455 -0.5391 -0.4853,
-0.7167 0.4455 -0.5366 -0.4817, -0.7179 0.4455 -0.535 -0.4794,
-0.7183 0.4455 -0.5345 -0.4786, 0.3746 -0.4004 0.8363 -1.719,
] }
DEF TimeSensor_inline-TIMER TimeSensor {
cycleInterval 9.533
loop TRUE
startTime 1
}
DEF TimeSensor_inline-SCRIPT Script {
eventIn SFFloat fractionIn
eventOut SFFloat fractionOut
url "javascript:
function fractionIn(i) {
fractionOut = 0.9931 * i + 0.006944;
}"
}
DEF SittingSeagull Switch {
whichChoice 0
choice [
Group {
children [
DEF SittingSeagullCollisionMover Transform {
translation 4.242 0 -50.32
children[
DEF SittingSeagullCollisionSpinner Transform {
children
[
DEF EatSittingSeagull ProximitySensor {
center 0 0 4
size 5 4 4
enabled TRUE
}
]}
]}
DEF Inline_Gull_sit-ROOT Transform {
translation 4.242 0 -50.32
children [
DEF sittingSeagullVisible VisibilitySensor {
size 1 1 1
}
Inline {
url "gullswim.wrl"
}
]
}
]
}
]
}
DEF TimeSensor_gullswim-TIMER TimeSensor {
cycleInterval 9.6
loop TRUE
startTime 1
}
DEF Inline_Gullswim-POS-INTERP PositionInterpolator {
key [0, 0.02083, 0.04167, 0.0625, 0.08333, 0.1042, 0.125, 0.1458,
0.1667, 0.1875, 0.2083, 0.2292, 0.25, 0.2708, 0.2917, 0.3125,
0.3333, 0.3542, 0.375, 0.3958, 0.4167, 0.4375, 0.4583, 0.4792,
0.5, 0.5208, 0.5417, 0.5625, 0.5833, 0.6042, 0.625, 0.6458,
0.6667, 0.6875, 0.7083, 0.7292, 0.75, 0.7708, 0.7917, 0.8125,
0.8333, 0.8542, 0.875, 0.8958, 0.9167, 0.9375, 0.9583, 0.9792,
1, ]
keyValue [-8.996 0 -185.5, -8.956 0 -186.4, -8.816 0 -187.3,
-8.523 0 -188.1, -8.102 0 -188.8, -7.58 0 -189.5,
-6.987 0 -190.1, -6.337 0 -190.7, -5.645 0 -191.2,
-4.919 0 -191.6, -4.165 0 -192, -3.387 0 -192.4,
-2.587 0 -192.7, -1.768 0 -192.9, -0.9306 0 -193.1,
-0.07939 0 -193.1, 0.7576 0 -193, 1.426 0 -192.4,
1.902 0 -191.7, 2.281 0 -190.9, 2.602 0 -190, 2.879 0 -189.2,
3.121 0 -188.3, 3.333 0 -187.5, 3.516 0 -186.6, 3.671 0 -185.7,
3.797 0 -184.8, 3.891 0 -184, 3.947 0 -183.1, 3.956 0 -182.2,
3.89 0 -181.3, 3.702 0 -180.4, 3.222 0 -179.7, 2.314 0 -179.4,
1.357 0 -179.3, 0.395 0 -179.3, -0.5648 0 -179.4,
-1.519 0 -179.5, -2.465 0 -179.7, -3.4 0 -179.9,
-4.32 0 -180.2, -5.22 0 -180.5, -6.089 0 -180.9,
-6.914 0 -181.4, -7.667 0 -182, -8.303 0 -182.8,
-8.751 0 -183.6, -8.946 0 -184.5, -8.996 0 -185.5,
] }
DEF Inline_Gullswim-ROT-INTERP OrientationInterpolator {
key [0, 0.02083, 0.04167, 0.0625, 0.08333, 0.1042, 0.125, 0.1458,
0.1667, 0.1875, 0.2083, 0.2292, 0.25, 0.2708, 0.2917, 0.3125,
0.3333, 0.3542, 0.375, 0.3958, 0.4167, 0.4375, 0.4583, 0.4792,
0.5, 0.5208, 0.5417, 0.5625, 0.5833, 0.6042, 0.625, 0.6458,
0.6667, 0.6875, 0.7083, 0.7292, 0.75, 0.7708, 0.7917, 0.8125,
0.8333, 0.8542, 0.875, 0.8958, 0.9167, 0.9375, 0.9583, 0.9792,
1, ]
keyValue [1 0 0 0, 0 1 0 -0.1465, 0 1 0 -0.3004, 0 1 0 -0.4543,
0 1 0 -0.6008, 0 1 0 -0.7324, 0 1 0 -0.8419, 0 1 0 -0.9194,
0 1 0 -0.9686, 0 1 0 -1.002, 0 1 0 -1.031, 0 1 0 -1.07,
0 1 0 -1.13, 0 1 0 -1.223, 0 1 0 -1.368, 0 1 0 -1.616,
0 1 0 -1.937, 0 1 0 -2.273, 0 1 0 -2.569, 0 1 0 -2.768,
0 1 0 -2.878, 0 1 0 -2.949, 0 1 0 -2.992, 0 1 0 -3.017,
0 1 0 -3.033, 0 1 0 -3.051, 0 1 0 -3.08, 0 1 0 -3.131,
0 1 0 -3.214, 0 1 0 -3.341, 0 1 0 -3.523, 0 1 0 -3.742,
0 1 0 -3.979, 0 -1 0 -2.068, 0 -1 0 -1.85, 0 -1 0 -1.669,
0 -1 0 -1.537, 0 -1 0 -1.437, 0 -1 0 -1.36, 0 -1 0 -1.298,
0 -1 0 -1.241, 0 -1 0 -1.18, 0 -1 0 -1.108, 0 -1 0 -1.015,
0 -1 0 -0.8902, 0 -1 0 -0.7053, 0 -1 0 -0.4765, 0 -1 0 -0.2319,
1 0 0 0, ] }
DEF Seagull Switch{
whichChoice 0
choice
[
Group { children [
DEF SeagullCollisionMover Transform {
children[
DEF SeagullCollisionSpinner Transform {
children
[
DEF EatSeagull ProximitySensor {
center 0 0 4
size 3 3 2
enabled TRUE
}
]}
]},
DEF Inline_Gullswim-ROOT Transform {
translation -4.04 0 -109.4
children [
DEF seagullVisible VisibilitySensor {
size 1 1 1
},
Inline {
url "gullswim.wrl"
}
]
}
]}
]}
ROUTE EatSeagull.isActive TO EatSeagull.enabled
ROUTE TimeSensor_gullswim-TIMER.fraction_changed TO Inline_Gullswim-POS-INTERP.set_fraction
ROUTE TimeSensor_gullswim-TIMER.fraction_changed TO Inline_Gullswim-ROT-INTERP.set_fraction
ROUTE Inline_Gullswim-POS-INTERP.value_changed TO Inline_Gullswim-ROOT.set_translation
ROUTE Inline_Gullswim-ROT-INTERP.value_changed TO Inline_Gullswim-ROOT.set_rotation
DEF TimeSensor_Fishswim-TIMER TimeSensor {
cycleInterval 9.6
loop TRUE
startTime 1
}
DEF Inline_Fishswim-POS-INTERP PositionInterpolator {
key [0, 0.02083, 0.04167, 0.0625, 0.08333, 0.1042, 0.125, 0.1458,
0.1667, 0.1875, 0.2083, 0.2292, 0.25, 0.2708, 0.2917, 0.3125,
0.3333, 0.3542, 0.375, 0.3958, 0.4167, 0.4375, 0.4583, 0.4792,
0.5, 0.5208, 0.5417, 0.5625, 0.5833, 0.6042, 0.625, 0.6458,
0.6667, 0.6875, 0.7083, 0.7292, 0.75, 0.7708, 0.7917, 0.8125,
0.8333, 0.8542, 0.875, 0.8958, 0.9167, 0.9375, 0.9583, 0.9792,
1, ]
keyValue [1.603 -5.208 -121.5, 1.378 -4.873 -121.5, 1.174 -4.566 -121.4,
0.9889 -4.287 -121.4, 0.8242 -4.036 -121.3, 0.6794 -3.813 -121.3,
0.5545 -3.619 -121.2, 0.4495 -3.453 -121.2, 0.3644 -3.315 -121.1,
0.2992 -3.205 -121.1, 0.254 -3.124 -121, 0.2287 -3.07 -121,
0.2232 -3.045 -120.9, 0.2377 -3.048 -120.8, 0.2722 -3.079 -120.8,
0.3265 -3.139 -120.7, 0.4007 -3.226 -120.7, 0.5204 -3.371 -120.6,
0.6953 -3.595 -120.5, 0.9022 -3.885 -120.4, 1.118 -4.231 -120.3,
1.318 -4.621 -120.2, 1.481 -5.042 -120.1, 1.582 -5.484 -120,
1.598 -5.935 -119.9, 1.527 -6.383 -119.8, 1.386 -6.817 -119.7,
1.199 -7.224 -119.6, 0.9874 -7.594 -119.5, 0.7722 -7.915 -119.5,
0.5753 -8.174 -119.5, 0.4186 -8.362 -119.5, 0.3236 -8.465 -119.5,
0.3071 -8.498 -119.5, 0.3628 -8.486 -119.6, 0.4779 -8.432 -119.8,
0.6395 -8.339 -119.9, 0.8349 -8.209 -120.1, 1.051 -8.045 -120.3,
1.275 -7.851 -120.5, 1.495 -7.63 -120.7, 1.697 -7.384 -120.9,
1.869 -7.116 -121.1, 1.997 -6.83 -121.2, 2.069 -6.528 -121.4,
2.073 -6.213 -121.5, 1.995 -5.889 -121.5, 1.825 -5.557 -121.5,
1.603 -5.208 -121.5, ] }
DEF Inline_Fishswim-ROT-INTERP OrientationInterpolator {
key [0, 0.02083, 0.04167, 0.0625, 0.08333, 0.1042, 0.125, 0.1458,
0.1667, 0.1875, 0.2083, 0.2292, 0.25, 0.2708, 0.2917, 0.3125,
0.3333, 0.3542, 0.375, 0.3958, 0.4167, 0.4375, 0.4583, 0.4792,
0.5, 0.5208, 0.5417, 0.5625, 0.5833, 0.6042, 0.625, 0.6458,
0.6667, 0.6875, 0.7083, 0.7292, 0.75, 0.7708, 0.7917, 0.8125,
0.8333, 0.8542, 0.875, 0.8958, 0.9167, 0.9375, 0.9583, 0.9792,
1, ]
keyValue [1 0 0 0, 0 1 0 -0.09074, 0 1 0 -0.1657, 0 1 0 -0.2249,
0 1 0 -0.2682, 0 1 0 -0.2958, 0 1 0 -0.3076, 0 1 0 -0.3036,
0 1 0 -0.2838, 0 1 0 -0.2467, 0 1 0 -0.1773, 0 1 0 -0.08182,
0 -1 0 -0.0265, 0 -1 0 -0.1345, 0 -1 0 -0.2291, 0 -1 0 -0.297,
0 -1 0 -0.3326, 0 -1 0 -0.3414, 0 -1 0 -0.3272, 0 -1 0 -0.2939,
0 -1 0 -0.2452, 0 -1 0 -0.1849, 0 -1 0 -0.1168, 0 -1 0 -0.04473,
0 1 0 -0.02754, 0 1 0 -0.09619, 0 1 0 -0.1575, 0 1 0 -0.2075,
0 1 0 -0.2426, 0 1 0 -0.2589, 0 1 0 -0.2526, 0 1 0 -0.2238,
0 1 0 -0.1765, 0 1 0 -0.1153, 0 1 0 -0.04449, 0 -1 0 -0.03136,
0 -1 0 -0.1078, 0 -1 0 -0.1805, 0 -1 0 -0.2449, 0 -1 0 -0.2965,
0 -1 0 -0.331, 0 -1 0 -0.3438, 0 -1 0 -0.3316, 0 -1 0 -0.3045,
0 -1 0 -0.2661, 0 -1 0 -0.2164, 0 -1 0 -0.1555, 0 -1 0 -0.08337,
1 0 0 0, ] }
DEF FishSwim Switch {
whichChoice 0
choice [
Group {children [
DEF FishSwimCollisionMover Transform {
children[
DEF FishSwimCollisionSpinner Transform {
children
[
DEF EatFishSwim ProximitySensor {
center 0 2 6
size 5 5 6
enabled TRUE
}
]}
]}
DEF Inline_Fishswim-ROOT Transform {
translation -5.641 -4.315 -213.9
children [
DEF fishSwimVisible VisibilitySensor {
size 1 1 1
}
Inline {
url "fishswim.wrl"
}
]
}
]}
]}
ROUTE EatFishSwim.isActive TO EatFishSwim.enabled
ROUTE TimeSensor_Fishswim-TIMER.fraction_changed TO Inline_Fishswim-POS-INTERP.set_fraction
ROUTE TimeSensor_Fishswim-TIMER.fraction_changed TO Inline_Fishswim-ROT-INTERP.set_fraction
ROUTE Inline_Fishswim-POS-INTERP.value_changed TO Inline_Fishswim-ROOT.set_translation
ROUTE Inline_Fishswim-ROT-INTERP.value_changed TO Inline_Fishswim-ROOT.set_rotation
DEF TimeSensor_Fishbott-TIMER TimeSensor {
cycleInterval 12.6
loop TRUE
startTime 1
}
DEF Fish Switch {
whichChoice 0
choice [
Group {children [
DEF FishCollisionMover Transform {
children[
DEF FishCollisionSpinner Transform {
children
[
DEF EatFish ProximitySensor {
center 0 1 5
size 5 5 6
enabled TRUE
}
]}
]}
DEF Inline_Fishbott-ROOT Transform {
translation -58.6 -14.31 -247.4
rotation 0 -1 0 -1.396
children [
DEF fishVisible VisibilitySensor {
size 1 1 1
}
Inline {
url "fishswim.wrl"
}
]}
]}
]}
DEF Inline_Fishbott-POS-INTERP PositionInterpolator {
key [0, 0.02083, 0.04167, 0.0625, 0.08333, 0.1042, 0.125, 0.1458,
0.1667, 0.1875, 0.2083, 0.2292, 0.25, 0.2708, 0.2917, 0.3125,
0.3333, 0.3542, 0.375, 0.3958, 0.4167, 0.4375, 0.4583, 0.4792,
0.5, 0.5208, 0.5417, 0.5625, 0.5833, 0.6042, 0.625, 0.6458,
0.6667, 0.6875, 0.7083, 0.7292, 0.75, 0.7708, 0.7917, 0.8125,
0.8333, 0.8542, 0.875, 0.8958, 0.9167, 0.9375, 0.9583, 0.9792,
1, ]
keyValue [-62.58 -13.97 -248, -60.3 -14.04 -247.6, -58.11 -14.04 -247.1,
-55.99 -13.95 -246.6, -53.96 -13.75 -246.3, -51.9 -13.44 -246.8,
-49.87 -13.01 -247.8, -48.1 -12.48 -248.6, -46.81 -11.84 -248.6,
-45.92 -10.87 -247.7, -45.4 -9.861 -246.5, -45.29 -9.219 -245.2,
-45.68 -9.32 -244, -46.62 -10.06 -242.7, -47.84 -11.03 -241.6,
-49.03 -11.85 -241.2, -50.1 -12.42 -241.7, -51.19 -12.93 -243,
-52.35 -13.37 -244.5, -53.66 -13.71 -245.9, -55.17 -13.94 -246.6,
-56.86 -14.05 -247, -58.68 -14.07 -247.2, -60.58 -14.05 -247.4,
-62.51 -14.04 -247.6, -64.51 -14.08 -248, -66.61 -14.12 -248.5,
-68.71 -14.12 -248.9, -70.74 -13.99 -249, -72.69 -13.71 -248.6,
-74.65 -13.3 -247.7, -76.41 -12.79 -246.9, -77.76 -12.21 -246.7,
-78.71 -11.37 -247.3, -79.34 -10.45 -248.4, -79.65 -9.759 -249.5,
-79.64 -9.58 -250.5, -79.25 -9.961 -251.7, -78.54 -10.67 -252.9,
-77.62 -11.44 -253.7, -76.57 -12.07 -253.7, -75.34 -12.68 -252.7,
-73.93 -13.29 -251.2, -72.37 -13.79 -249.7, -70.71 -14.08 -248.9,
-68.95 -14.19 -248.5, -67.04 -14.16 -248.4, -64.93 -14.09 -248.3,
-62.58 -13.97 -248, ] }
DEF Inline_Fishbott-ROT-INTERP OrientationInterpolator {
key [0, 0.02083, 0.04167, 0.0625, 0.08333, 0.1042, 0.125, 0.1458,
0.1667, 0.1875, 0.2083, 0.2292, 0.25, 0.2708, 0.2917, 0.3125,
0.3333, 0.3542, 0.375, 0.3958, 0.4167, 0.4375, 0.4583, 0.4792,
0.5, 0.5208, 0.5417, 0.5625, 0.5833, 0.6042, 0.625, 0.6458,
0.6667, 0.6875, 0.7083, 0.7292, 0.75, 0.7708, 0.7917, 0.8125,
0.8333, 0.8542, 0.875, 0.8958, 0.9167, 0.9375, 0.9583, 0.9792,
1, ]
keyValue [0 -1 0 -1.387, -0.005278 -0.9999 0.008604 -1.438,
-0.01174 -0.9997 0.01914 -1.487, -0.006339 -0.9999 0.01033 -1.565,
0.03815 -0.9975 -0.05882 -1.796, 0.09553 -0.9832 -0.1557 -2.056,
0.07398 -0.9767 -0.2013 -1.8, 0.1503 -0.9611 -0.2318 -1.416,
0.4966 -0.8407 -0.2158 -1.105, 0.7266 -0.6312 -0.2713 -0.7756,
0.7727 -0.1796 -0.6089 -0.3776, -0.1545 0.7885 -0.5953 -0.4326,
-0.4411 0.8384 -0.3202 -0.8782, -0.4241 0.8764 -0.2279 -1.286,
-0.3062 0.9335 -0.1864 -1.683, -0.1735 0.9716 -0.1609 -2.041,
-0.07487 0.9876 -0.1382 -2.282, -0.03679 0.9929 -0.1127 -2.326,
-0.01948 0.9964 -0.08208 -2.199, -0.01174 0.9988 -0.04857 -1.995,
-0.006349 0.9998 -0.01637 -1.807, 0.003955 1 0.005654 -1.724,
0.01283 0.9998 0.01496 -1.725, 0.01909 0.9997 0.01639 -1.763,
0.02558 0.9996 0.01517 -1.809, 0.03535 0.9992 0.01639 -1.833,
0.05182 0.9983 0.02508 -1.804, 0.09663 0.9943 0.04479 -1.578,
0.1741 0.9804 0.09239 -1.284, 0.2153 0.9606 0.1757 -1.275,
0.2139 0.9346 0.2842 -1.495, 0.1961 0.9117 0.361 -1.821,
0.1735 0.9071 0.3834 -2.174, 0.1504 0.9267 0.3445 -2.476,
0.1123 0.9672 0.2279 -2.741, 0.06774 0.9951 0.0726 -3.012,
0.03393 0.9972 -0.06736 -3.314, 0.02738 0.9892 -0.1442 -3.668,
0.0534 0.9818 -0.1823 -4.122, -0.11 -0.9746 0.1949 -1.666,
-0.1966 -0.964 0.1791 -1.217, -0.2909 -0.9465 0.1395 -0.8946,
-0.2825 -0.9542 0.09814 -0.8004, -0.1408 -0.9891 0.04289 -0.9928,
-0.03407 -0.9994 0.0109 -1.276, 0.00789 -1 -0.003263 -1.419,
0.01389 -0.9999 -0.005745 -1.436, 0.006176 -1 -0.002554 -1.409,
0 -1 0 -1.387, ] }
ROUTE Inline_Fishbott-POS-INTERP.value_changed TO Inline_Fishbott-ROOT.set_translation
ROUTE TimeSensor_Fishbott-TIMER.fraction_changed TO Inline_Fishbott-POS-INTERP.set_fraction
ROUTE Inline_Fishbott-ROT-INTERP.value_changed TO Inline_Fishbott-ROOT.set_rotation
ROUTE TimeSensor_Fishbott-TIMER.fraction_changed TO Inline_Fishbott-ROT-INTERP.set_fraction
DEF Surfer_L_Toe03-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, 0.5313,
0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063,
0.9375, 0.9688, 1, ]
keyValue [0 1 0 -1.036, 0 1 0 -0.1159, 0 -1 0 -0.4363,
0 1 0 -0.3716, 0 1 0 -1.118, 0 1 0 -1.234,
0 1 0 -0.4363, 0 -1 0 -0.3613, 0 1 0 -0.08181,
0 1 0 -0.9102, 0 1 0 -1.309, 0 1 0 -0.7568,
0 -1 0 -0.1636, 0 -1 0 -0.1943, 0 1 0 -0.6545,
0 1 0 -1.258, 0 1 0 -1.036, 0 1 0 -0.1159,
0 -1 0 -0.4363, 0 1 0 -0.3716, 0 1 0 -1.118,
0 1 0 -1.234, 0 1 0 -0.4363, 0 -1 0 -0.3613,
0 1 0 -0.08181, 0 1 0 -0.9102, 0 1 0 -1.309,
0 1 0 -0.7568, 0 -1 0 -0.1636, 0 -1 0 -0.1943,
0 1 0 -0.6545, 0 1 0 -1.258, 0 1 0 -1.036,
] },
DEF Surfer_L_Toe02-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, 0.5313,
0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063,
0.9375, 0.9688, 1, ]
keyValue [0 1 0 -0.06068, 0 -1 0 -0.4363, 0 1 0 -0.2908,
0 1 0 -0.9627, 0 1 0 -1.067, 0 1 0 -0.3491,
0 -1 0 -0.3688, 0 1 0 -0.03, 0 1 0 -0.7755,
0 1 0 -1.134, 0 1 0 -0.6375, 0 -1 0 -0.1909,
0 -1 0 -0.2185, 0 1 0 -0.5454, 0 1 0 -1.088,
0 1 0 -0.889, 0 1 0 -0.06068, 0 -1 0 -0.4363,
0 1 0 -0.2908, 0 1 0 -0.9627, 0 1 0 -1.067,
0 1 0 -0.3491, 0 -1 0 -0.3688, 0 1 0 -0.03,
0 1 0 -0.7755, 0 1 0 -1.134, 0 1 0 -0.6375,
0 -1 0 -0.1909, 0 -1 0 -0.2185, 0 1 0 -0.5454,
0 1 0 -1.088, 0 1 0 -0.889, 0 1 0 -0.06068,
] },
DEF Surfer_L_Toe01-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, 0.5313,
0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063,
0.9375, 0.9688, 1, ]
keyValue [0 -1 0 -0.3491, 0 1 0 -0.2021, 0 1 0 -0.6245,
0 1 0 -0.6214, 0 -1 0 -0.02181, 0 -1 0 -0.6405,
0 1 0 -0.01909, 0 1 0 -0.5151, 0 1 0 -0.6981,
0 1 0 -0.2308, 0 -1 0 -0.4881, 0 -1 0 -0.1681,
0 1 0 -0.3709, 0 1 0 -0.6889, 0 1 0 -0.4554,
0 -1 0 -0.2717, 0 -1 0 -0.3491, 0 1 0 -0.2021,
0 1 0 -0.6245, 0 1 0 -0.6214, 0 -1 0 -0.02181,
0 -1 0 -0.6405, 0 1 0 -0.01909, 0 1 0 -0.5151,
0 1 0 -0.6981, 0 1 0 -0.2308, 0 -1 0 -0.4881,
0 -1 0 -0.1681, 0 1 0 -0.3709, 0 1 0 -0.6889,
0 1 0 -0.4554, 0 -1 0 -0.2717, 0 -1 0 -0.3491,
] },
DEF Surfer_Heel_L-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0.5774 0.5774 -0.5774 -4.189, -0.5823 -0.598 0.5508 -2.034,
-0.5879 -0.6218 0.5174 -1.978, -0.5905 -0.6394 0.4924 -1.915,
-0.5872 -0.6422 0.4927 -1.835, -0.5606 -0.5901 0.5809 -1.687,
-0.5116 -0.4984 0.6999 -1.554, -0.4973 -0.4737 0.7268 -1.526,
-0.5026 -0.4828 0.7171 -1.537, -0.5186 -0.5103 0.686 -1.573,
-0.5385 -0.5459 0.6418 -1.627, -0.5613 -0.61 0.5594 -1.712,
-0.5838 -0.6697 0.459 -1.847, -0.6225 -0.6517 0.4332 -2.021,
0.6773 0.5257 -0.5148 -4.052, 0.6752 0.5215 -0.5217 -4.046,
0.6723 0.519 -0.5278 -4.043, 0.6689 0.518 -0.5332 -4.043,
0.6648 0.5182 -0.538 -4.045, 0.6603 0.5196 -0.5423 -4.05,
0.6552 0.522 -0.5461 -4.057, 0.6497 0.5253 -0.5494 -4.066,
0.6439 0.5294 -0.5524 -4.076, 0.6377 0.534 -0.5551 -4.087,
0.6313 0.539 -0.5576 -4.099, 0.6246 0.5444 -0.5599 -4.111,
0.6177 0.5499 -0.5622 -4.124, 0.6108 0.5554 -0.5643 -4.137,
0.6038 0.5607 -0.5666 -4.149, 0.5969 0.5657 -0.5689 -4.161,
0.5901 0.5703 -0.5714 -4.171, 0.5836 0.5742 -0.5742 -4.181,
0.5774 0.5774 -0.5774 -4.189, ] },
DEF Surfer_Leg_L-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0 0 -1 -3.142, -0.0008217 0.003095 -1 -3.192,
-0.003324 0.01276 -0.9999 -3.351, -0.007006 0.02703 -0.9996 -3.582,
-0.01077 0.04072 -0.9991 -3.784, -0.01326 0.04347 -0.999 -3.791,
-0.01556 0.05262 -0.9985 -3.718, -0.01659 0.06457 -0.9978 -3.702,
-0.01026 0.05748 -0.9983 -3.782, -0.004409 0.0476 -0.9989 -3.839,
-0.005226 0.04516 -0.999 -3.767, -0.008149 0.04482 -0.999 -3.653,
-0.01019 0.04487 -0.9989 -3.577, -0.009855 0.04503 -0.9989 -3.593,
-0.008689 0.04558 -0.9989 -3.647, -0.008495 0.04567 -0.9989 -3.656,
-0.01019 0.04487 -0.9989 -3.577, -0.01216 0.04423 -0.9989 -3.49,
-0.01429 0.0437 -0.9989 -3.397, -0.01618 0.0429 -0.9989 -3.307,
-0.01742 0.04145 -0.999 -3.229, -0.01753 0.03856 -0.9991 -3.163,
-0.01677 0.03473 -0.9993 -3.112, -0.01582 0.03154 -0.9994 -3.086,
-0.01501 0.03023 -0.9994 -3.102, -0.01402 0.02957 -0.9995 -3.142,
-0.01258 0.02748 -0.9995 -3.169, -0.01006 0.02224 -0.9997 -3.171,
-0.007267 0.01615 -0.9998 -3.165, -0.004343 0.009637 -0.9999 -3.155,
-0.001901 0.004191 -1 -3.147, -0.0004681 0.001025 -1 -3.143,
0 0 -1 -3.142, ] },
DEF Surfer_R_Toe03-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, ]
keyValue [1 0 0 0, 0.05623 -0.9864 0.1545 -0.1874,
0.07283 -0.9771 0.2001 -0.3857, 0.05606 -0.9865 0.154 -0.5628,
0 -1 0 -0.6981, -0.1428 -0.86 -0.49 -0.8999,
-0.2858 -0.5491 -0.7854 -1.171, -0.5619 -0.1607 -0.8115 -0.9919,
-0.6912 0.6636 -0.2863 -1.33, -0.1897 -0.6401 -0.7445 -1.29,
-0.2301 -0.6038 -0.7632 -1.279, -0.7248 0.3021 -0.6192 -1.053,
-0.7262 0.534 -0.433 -1.025, -0.7138 0.5959 -0.3681 -0.8367,
-0.7115 0.6043 -0.3586 -0.564, -0.721 0.5641 -0.4025 -0.265,
1 0 0 0, ] },
DEF Surfer_R_Toe02-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, ]
keyValue [1 0 0 0, 0.04648 -0.9939 0.09969 -0.2327,
0.0605 -0.9897 0.1297 -0.4765, 0.0463 -0.994 0.0993 -0.6987,
0 -1 0 -0.8727, -0.131 -0.93 -0.3433 -1.037,
-0.2958 -0.7142 -0.6344 -1.157, -0.6437 -0.29 -0.7082 -0.8382,
-0.7476 0.5875 -0.3097 -0.9851, -0.1924 -0.7866 -0.5868 -1.337,
-0.252 -0.7469 -0.6153 -1.268, -0.8003 0.1901 -0.5687 -0.8336,
-0.7749 0.5089 -0.375 -0.8172, -0.7462 0.5909 -0.3066 -0.6754,
-0.7416 0.6016 -0.297 -0.4561, -0.7625 0.5485 -0.3432 -0.2124,
1 0 0 0, ] },
DEF Surfer_R_Toe01-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, ]
keyValue [1 0 0 0, -0.01805 -0.9998 -0.004001 -0.3708,
-0.02259 -0.9997 -0.005007 -0.7852,
-0.01764 -0.9998 -0.00391 -1.112,
0 -1 0 -1.222, 0.1304 -0.9906 0.0406 -0.6596,
0.5436 0.8307 0.1205 -0.3144, 0.1648 0.9859 -0.02954 -1.106,
0.319 0.9473 0.02791 -0.5513, 0.1287 -0.982 0.1383 -0.9589,
0.1777 -0.9718 0.1552 -0.7804, 0.5342 0.8373 0.1165 -0.3328,
0.2978 0.9544 0.01953 -0.5258, 0.2551 0.9669 0.002841 -0.4767,
0.2499 0.9683 0.0007941 -0.3257,
0.2768 0.9608 0.01131 -0.1432, 1 0 0 0,
] },
DEF Surfer_Heel_R-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0.5774 0.5774 -0.5774 -4.189, -0.524 -0.5585 0.6431 -2.023,
-0.5165 -0.5828 0.6274 -2.077, 0.5165 0.6124 -0.5985 -4.132,
0.503 0.6238 -0.5982 -4.114, -0.4324 -0.573 0.6962 -2.004,
-0.3638 -0.5119 0.7782 -1.869, -0.4673 -0.5965 0.6526 -2.074,
0.5541 0.6604 -0.5067 -3.946, 0.5042 0.6246 -0.5963 -4.111,
-0.4396 -0.5765 0.6888 -2.016, -0.3601 -0.515 0.7779 -1.878,
-0.335 -0.4871 0.8065 -1.826, -0.435 -0.5457 0.7162 -1.93,
0.5581 0.6111 -0.5614 -4.143, 0.6098 0.623 -0.4899 -4.043,
-0.5774 -0.5773 0.5774 -2.094, -0.5637 -0.5631 0.6043 -2.054,
-0.5496 -0.5496 0.6292 -2.018, -0.5407 -0.5407 0.6444 -1.997,
-0.5501 -0.5549 0.624 -2.019, -0.5644 -0.5739 0.5933 -2.058,
-0.5774 -0.5774 0.5774 -2.094, 0.5972 0.5264 -0.6052 -4.137,
0.5934 0.49 -0.6386 -4.138, -0.5274 -0.5559 0.6425 -1.995,
-0.4268 -0.6491 0.6297 -1.817, -0.3876 -0.6603 0.6432 -1.749,
-0.478 -0.5201 0.7078 -1.871, -0.5188 -0.4955 0.6967 -1.946,
-0.5429 -0.5169 0.6618 -1.996, -0.5613 -0.5501 0.6184 -2.042,
-0.5785 -0.5768 0.5768 -2.093, ] }
DEF Surfer_Leg_R-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0 0 -1 -2.967, 0.008098 0.02592 -0.9996 -2.901,
0.03434 0.1116 -0.9932 -2.688, 0.07042 0.2289 -0.9709 -2.416,
0.1007 0.3194 -0.9422 -2.23, 0.1053 0.3008 -0.9478 -2.293,
0.09958 0.2607 -0.9603 -2.389, 0.1018 0.3073 -0.9462 -2.199,
0.009883 0.3689 -0.9294 -2.206, 0.0003577 0.3473 -0.9377 -2.266,
0.01962 0.3276 -0.9446 -2.335, 0.02159 0.2696 -0.9627 -2.439,
0.01699 0.1986 -0.9799 -2.559, 0.01062 0.126 -0.992 -2.685,
0.004381 0.05875 -0.9983 -2.808, 0.00094 0.007248 -1 -2.916,
0 0 -1 -2.967, -0.0159 -0.000674 -0.9999 -2.976,
-0.03461 0.001994 -0.9994 -2.971, -0.04362 0.003815 -0.999 -2.967,
-0.006817 0.0005949 -1 -2.967, -0.01916 0.001675 -0.9998 -2.967,
-0.04362 0.003815 -0.999 -2.967, 0.02776 -0.002533 -0.9996 -2.962,
0.08715 -0.007626 -0.9962 -2.968, 0.05176 -0.003744 -0.9987 -3.004,
-0.0135 0.002874 -0.9999 -3.045, -0.04952 0.006114 -0.9988 -3.048,
-0.04933 0.004953 -0.9988 -2.99, -0.03871 0.00303 -0.9992 -2.941,
-0.02346 0.001657 -0.9997 -2.942, -0.005996 0.000445 -1 -2.962,
0 0 -1 -2.967, ] }
DEF Surfer_Leg_R-POS-INTERP PositionInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, ]
keyValue [-1.012 -0.06006 -1.719, -1.039 -0.05002 -1.719,
-1.1 -0.02683 -1.719, -1.169 -0.0008667 -1.719,
-1.218 0.01748 -1.719, -1.24 0.0259 -1.719,
-1.25 0.02954 -1.719, -1.249 0.02921 -1.719,
-1.24 0.0257 -1.719, -1.224 0.01982 -1.719,
-1.199 0.01044 -1.719, -1.155 -0.006231 -1.719,
-1.102 -0.02614 -1.719, -1.053 -0.04468 -1.719,
-1.019 -0.05726 -1.719, -1.012 -0.06006 -1.719,
] }
DEF Surfer__Boolean-POS-INTERP PositionInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875, 0.2188,
0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063, 0.4375, 0.4688,
0.5, 0.5313, 0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063, 0.9375, 0.9688,
1, ]
keyValue [0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0, 0 0.125 0,
0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0, 0 0.2393 0,
0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0, 0 0.03906 0,
0 0.01074 0, 0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0,
0 0.125 0, 0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0,
0 0.2393 0, 0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0,
0 0.03906 0, 0 0.01074 0, 0 0 0, ] }
DEF Surfer Switch {
whichChoice 0
choice
[
Group {
children
[
DEF SurferCollisionMover Transform {
translation -126.6 0 -384.3
children[
DEF SurferCollisionSpinner Transform {
children
[
DEF EatSurfer ProximitySensor {
center 0 0 4
size 4 4 4
enabled TRUE
}
]}
]}
DEF Inline_Surfer01-ROOT Transform {
translation -126.6 0 -384.3
rotation 0 1 0 -0.6981
children [
DEF ScareSurfer ProximitySensor {
center 0 0 -6
size 23 5 23
},
DEF surferVisible VisibilitySensor {
size 1 1 1
},
DEF TimeSensor_Surfer-TIMER TimeSensor {
cycleInterval 6.4
loop TRUE
startTime 1
},
DEF Surfer__Boolean-ROOT Transform {
translation 0 0 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0 0 0
shininess 0
emissiveColor 0.007843 0.3922 0.6157
}
}
geometry DEF Surfer__Boolean-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF Surfer__Boolean-COORD Coordinate { point [
-5.98 0 5.451, 5.98 0 5.451, -5.98 0 -5.451, 5.98 0 -5.451,
-5.98 3 5.451, 5.98 3 5.451, -5.98 3 -5.451, 5.98 3 -5.451]
}
coordIndex [
0, 2, 3, -1,
3, 1, 0, -1, 4, 5, 7, -1, 7, 6, 4, -1, 0, 1, 5, -1,
5, 4, 0, -1, 1, 3, 7, -1, 7, 5, 1, -1, 3, 2, 6, -1,
6, 7, 3, -1, 2, 0, 4, -1, 4, 6, 2, -1]
}
}
DEF Surfer_Board-ROOT Transform {
translation -0.0417 -0.0001604 0.9788
rotation 0 0 -1 -3.142
children [
DEF SurferAv_Board-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75, 0.9375, 1 ]
keyValue [ -0.0417 -0.0001604 0.9788,
-0.0417 0.07741 0.9807,
-0.0417 -0.02425 0.9775,
-0.0417 -0.2906 0.9381,
-0.0417 0.07953 0.9807,
-0.0417 -0.06991 0.974,
-0.0417 -0.0001608 0.9788 ]
},
DEF SurferAv_Board-ROT-INTERP OrientationInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75, 0.9375, 1 ]
keyValue [ 0 0 1 3.142,
0 0.0242102 0.999707 3.142,
0 -0.00752679 0.999972 3.142,
0 -0.0915005 0.995805 3.142,
0 0.0248698 0.999691 3.142,
0 -0.0218092 0.999762 3.142,
0 0 1 3.142 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 1 0.9882 0
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Board-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF Surfer_Board-COORD Coordinate { point [
0.1657 0 1.216, 0.06499 0 1.079, 0.08306 0 0.8577,
0.1982 0 0.7584, 0.08321 0 0.5542, 0.09455 0 0.4045,
0.2046 0 0.2595, 0.4192 0 0.2487, 0.4933 0 0.07054,
0.611 0 0.005771, 0.7443 0 0.02052, 0.8736 0 0.1151,
1.001 0 -0.9694, 0.5954 0 -2.897, 0.01121 0 -4.026,
-0.5899 0 -2.87, -0.9896 0 -0.9747, -0.8437 0 0.5138,
-0.4811 0 2.019, 0.5406 0 2.023, 0.6324 0 1.543,
0.5527 0 1.594, 0.406 0 1.551, 0.3175 0 1.475,
0.2886 0 1.288, 0.5152 0.1 1.879, 0.6324 0.1 1.543,
0.5527 0.1 1.594, 0.5674 0.1 -2.807, 0.01095 0.1 -3.882,
-0.5615 0.1 -2.781, 0.7443 0.1 0.02052, 0.8736 0.1 0.1151,
0.9539 0.1 -0.971, -0.4579 0.1 1.875, 0.406 0.1 1.551,
0.3175 0.1 1.475, -0.8032 0.1 0.4417, 0.611 0.1 0.005771,
-0.9422 0.1 -0.976, 0.4933 0.1 0.07054, 0.08306 0.1 0.8577,
0.1982 0.1 0.7584, 0.08321 0.1 0.5542, 0.2046 0.1 0.2595,
0.4192 0.1 0.2487, 0.09455 0.1 0.4045, 0.06499 0.1 1.079,
0.1657 0.1 1.216, 0.2886 0.1 1.288]
}
coordIndex [
25, 26, 27, -1,
28, 29, 30, -1, 31, 32, 33, -1, 34, 25, 27, -1,
34, 27, 35, -1, 34, 35, 36, -1, 37, 34, 36, -1,
38, 31, 33, -1, 33, 28, 30, -1, 33, 30, 39, -1,
38, 33, 39, -1, 38, 39, 37, -1, 40, 38, 37, -1,
41, 42, 43, -1, 44, 45, 40, -1, 44, 40, 37, -1,
46, 44, 37, -1, 43, 46, 37, -1, 41, 43, 37, -1,
47, 41, 37, -1, 47, 37, 36, -1, 48, 47, 36, -1,
48, 36, 49, -1, 19, 20, 26, -1, 26, 25, 19, -1,
20, 21, 27, -1, 27, 26, 20, -1, 13, 14, 29, -1,
29, 28, 13, -1, 14, 15, 30, -1, 30, 29, 14, -1,
10, 11, 32, -1, 32, 31, 10, -1, 11, 12, 33, -1,
33, 32, 11, -1, 18, 19, 25, -1, 25, 34, 18, -1,
21, 22, 35, -1, 35, 27, 21, -1, 22, 23, 36, -1,
36, 35, 22, -1, 17, 18, 34, -1, 34, 37, 17, -1,
9, 10, 31, -1, 31, 38, 9, -1, 12, 13, 28, -1, 28, 33, 12, -1,
15, 16, 39, -1, 39, 30, 15, -1, 16, 17, 37, -1,
37, 39, 16, -1, 8, 9, 38, -1, 38, 40, 8, -1, 2, 3, 42, -1,
42, 41, 2, -1, 3, 4, 43, -1, 43, 42, 3, -1, 6, 7, 45, -1,
45, 44, 6, -1, 7, 8, 40, -1, 40, 45, 7, -1, 5, 6, 44, -1,
44, 46, 5, -1, 4, 5, 46, -1, 46, 43, 4, -1, 1, 2, 41, -1,
41, 47, 1, -1, 0, 1, 47, -1, 47, 48, 0, -1, 23, 24, 49, -1,
49, 36, 23, -1, 24, 0, 48, -1, 48, 49, 24, -1]
}
}
DEF Surfer_Leg_R-ROOT Transform {
translation -1.012 -0.06006 -1.719
rotation 0 0 -1 -2.967
children [
DEF SurferAv_Leg_R-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ -1.015 -0.03887 -1.643,
-1.015 -0.183 -1.643,
-1.131 -0.6489 -1.327,
-1.119 -1.619 -0.7108,
-1.038 -0.64 -0.1306 ]
},
DEF SurferAv_Leg_R-ROT-INTERP OrientationInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ -0.0126894 0.0231689 0.999651 2.981,
0.00260013 -0.282214 0.959348 2.971,
-0.122899 0.00777991 0.992389 3.061,
-0.230396 0.368594 0.900586 3.257,
0.137796 -0.71608 -0.684281 3.233 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Leg_R-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Leg_R-COORD Coordinate { point [
0 0 0, 0.1413 0 0, 0.0999 0 0.0999, 0 0 0.1413,
-0.0999 0 0.0999, -0.1413 0 0, -0.0999 0 -0.0999,
0 0 -0.1413, 0.0999 0 -0.0999, 0.1413 -1.496 0,
0.0999 -1.496 0.0999, 0 -1.496 0.1413, -0.0999 -1.496 0.0999,
-0.1413 -1.496 0, -0.0999 -1.496 -0.0999, 0 -1.496 -0.1413,
0.0999 -1.496 -0.0999, 0 -1.496 0]
}
coordIndex [
0, 2, 1, -1,
0, 3, 2, -1, 0, 4, 3, -1, 0, 5, 4, -1, 0, 6, 5, -1,
0, 7, 6, -1, 0, 8, 7, -1, 0, 1, 8, -1, 1, 10, 9, -1,
1, 2, 10, -1, 2, 11, 10, -1, 2, 3, 11, -1,
3, 12, 11, -1, 3, 4, 12, -1, 4, 13, 12, -1,
4, 5, 13, -1, 5, 14, 13, -1, 5, 6, 14, -1,
6, 15, 14, -1, 6, 7, 15, -1, 7, 16, 15, -1,
7, 8, 16, -1, 8, 9, 16, -1, 8, 1, 9, -1, 17, 9, 10, -1,
17, 10, 11, -1, 17, 11, 12, -1, 17, 12, 13, -1,
17, 13, 14, -1, 17, 14, 15, -1, 17, 15, 16, -1,
17, 16, 9, -1]
}
}
DEF Surfer_Calf_R-ROOT Transform {
translation 0.02795 -0.3406 0.07907
rotation 1 0 0 -0.08727
scale 1 1.958 0.8
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Calf_R-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Calf_R-COORD Coordinate { point [
0 0.278 0, 0 0.1966 -0.1966, -0.139 0.1966 -0.139,
-0.1966 0.1966 0, -0.139 0.1966 0.139,
0 0.1966 0.1966, 0.139 0.1966 0.139, 0.1966 0.1966 0,
0.139 0.1966 -0.139, 0 0 -0.278, -0.1966 0 -0.1966,
-0.278 0 0, -0.1966 0 0.1966, 0 0 0.278,
0.1966 0 0.1966, 0.278 0 0, 0.1966 0 -0.1966,
0 -0.1966 -0.1966, -0.139 -0.1966 -0.139,
-0.1966 -0.1966 0, -0.139 -0.1966 0.139,
0 -0.1966 0.1966, 0.139 -0.1966 0.139,
0.1966 -0.1966 0, 0.139 -0.1966 -0.139,
0 -0.278 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 1, -1, 1, 9, 10, -1,
1, 10, 2, -1, 2, 10, 11, -1, 2, 11, 3, -1,
3, 11, 12, -1, 3, 12, 4, -1, 4, 12, 13, -1,
4, 13, 5, -1, 5, 13, 14, -1, 5, 14, 6, -1,
6, 14, 15, -1, 6, 15, 7, -1, 7, 15, 16, -1,
7, 16, 8, -1, 8, 16, 9, -1, 8, 9, 1, -1,
9, 17, 18, -1, 9, 18, 10, -1, 10, 18, 19, -1,
10, 19, 11, -1, 11, 19, 20, -1, 11, 20, 12, -1,
12, 20, 21, -1, 12, 21, 13, -1, 13, 21, 22, -1,
13, 22, 14, -1, 14, 22, 23, -1, 14, 23, 15, -1,
15, 23, 24, -1, 15, 24, 16, -1, 16, 24, 17, -1,
16, 17, 9, -1, 25, 18, 17, -1, 25, 19, 18, -1,
25, 20, 19, -1, 25, 21, 20, -1, 25, 22, 21, -1,
25, 23, 22, -1, 25, 24, 23, -1, 25, 17, 24, -1]
}
}
]
},
DEF Surfer_Heel_R-ROOT Transform {
translation 0.00156 -1.517 -0.02254
rotation 0.5858 0.6222 -0.5192 -4.081
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Heel_R-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Heel_R-COORD Coordinate { point [
0 0.1824 0, 0 0.0912 -0.158, -0.1368 0.0912 -0.07898,
-0.1368 0.0912 0.07898, 0 0.0912 0.158,
0.1368 0.0912 0.07898, 0.1368 0.0912 -0.07898,
0 -0.0912 -0.158, -0.1368 -0.0912 -0.07898,
-0.1368 -0.0912 0.07898, 0 -0.0912 0.158,
0.1368 -0.0912 0.07898, 0.1368 -0.0912 -0.07898,
0 -0.1824 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 1, -1,
1, 7, 8, -1, 1, 8, 2, -1, 2, 8, 9, -1,
2, 9, 3, -1, 3, 9, 10, -1, 3, 10, 4, -1,
4, 10, 11, -1, 4, 11, 5, -1, 5, 11, 12, -1,
5, 12, 6, -1, 6, 12, 7, -1, 6, 7, 1, -1,
13, 8, 7, -1, 13, 9, 8, -1, 13, 10, 9, -1,
13, 11, 10, -1, 13, 12, 11, -1, 13, 7, 12, -1]
}
}
DEF Surfer_Foot_R-ROOT Transform {
translation 0.2704 0 -0.02074
rotation -1 0 0 -0.2618
scale 2.05 1 0.4436
children [
DEF SurferAv_Foot_R-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ 0.2884 0.08679 0.0007157,
0.2509 0.1126 0.1181,
0.1482 0.1242 0.2566,
0.0839 0.1066 0.3088,
0.06327 0.0714 0.3248 ]
},
DEF SurferAv_Foot_R-ROT-INTERP OrientationInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ -0.96738 -0.253195 0.00832282 0.3729,
-0.70973 -0.704429 0.00795233 0.5513,
-0.46399 -0.88358 -0.0632386 0.8957,
-0.346388 -0.931667 -0.109596 1.043,
-0.250092 -0.955768 -0.154795 1.064 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Foot_R-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Foot_R-COORD Coordinate { point [
0 0.2224 0, 0 0.1573 -0.1573, -0.1112 0.1573 -0.1112,
-0.1573 0.1573 0, -0.1112 0.1573 0.1112,
0 0.1573 0.1573, 0.1112 0.1573 0.1112,
0.1573 0.1573 0, 0.1112 0.1573 -0.1112,
0 0 -0.2224, -0.1573 0 -0.1573, -0.2224 0 0,
-0.1573 0 0.1573, 0 0 0.2224, 0.1573 0 0.1573,
0.2224 0 0, 0.1573 0 -0.1573, 0 -0.1573 -0.1573,
-0.1112 -0.1573 -0.1112, -0.1573 -0.1573 0,
-0.1112 -0.1573 0.1112, 0 -0.1573 0.1573,
0.1112 -0.1573 0.1112, 0.1573 -0.1573 0,
0.1112 -0.1573 -0.1112, 0 -0.2224 0]
}
coordIndex [
0, 1, 2, -1,
0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1, 0, 7, 8, -1,
0, 8, 1, -1, 1, 9, 10, -1, 1, 10, 2, -1,
2, 10, 11, -1, 2, 11, 3, -1, 3, 11, 12, -1,
3, 12, 4, -1, 4, 12, 13, -1, 4, 13, 5, -1,
5, 13, 14, -1, 5, 14, 6, -1, 6, 14, 15, -1,
6, 15, 7, -1, 7, 15, 16, -1, 7, 16, 8, -1,
8, 16, 9, -1, 8, 9, 1, -1, 9, 17, 18, -1,
9, 18, 10, -1, 10, 18, 19, -1, 10, 19, 11, -1,
11, 19, 20, -1, 11, 20, 12, -1, 12, 20, 21, -1,
12, 21, 13, -1, 13, 21, 22, -1, 13, 22, 14, -1,
14, 22, 23, -1, 14, 23, 15, -1, 15, 23, 24, -1,
15, 24, 16, -1, 16, 24, 17, -1, 16, 17, 9, -1,
25, 18, 17, -1, 25, 19, 18, -1, 25, 20, 19, -1,
25, 21, 20, -1, 25, 22, 21, -1, 25, 23, 22, -1,
25, 24, 23, -1, 25, 17, 24, -1]
}
}
DEF Surfer_R_Toe02-ROOT Transform {
translation 0.2303 0.006877 -0.04773
rotation -0.07416 0.8308 -0.5516 -0.271
# scale 0.5643 1.004 2.272
scaleOrientation 0.09437 -0.7932 0.6017 -0.3048
children [
DEF SurferAv_R_Toe02-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375 ]
keyValue [ 0.2303 0.006877 -0.04773,
0.2298 0.006892 -0.1269,
0.2311 0.006852 0.08421 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_R_Toe02-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_R_Toe02-COORD Coordinate { point [
0 0.0624 0, 0 0.0312 -0.05404, -0.0468 0.0312 -0.02702,
-0.0468 0.0312 0.02702, 0 0.0312 0.05404,
0.0468 0.0312 0.02702, 0.0468 0.0312 -0.02702,
0 -0.0312 -0.05404, -0.0468 -0.0312 -0.02702,
-0.0468 -0.0312 0.02702, 0 -0.0312 0.05404,
0.0468 -0.0312 0.02702, 0.0468 -0.0312 -0.02702,
0 -0.0624 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1,
2, 8, 9, -1, 2, 9, 3, -1, 3, 9, 10, -1,
3, 10, 4, -1, 4, 10, 11, -1, 4, 11, 5, -1,
5, 11, 12, -1, 5, 12, 6, -1, 6, 12, 7, -1,
6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1,
13, 12, 11, -1, 13, 7, 12, -1]
}
}
]
},
DEF Surfer_R_Toe03-ROOT Transform {
translation 0.1815 0.1298 -0.01264
rotation -0.1976 0.785 -0.5871 -0.3805
scale 0.6226 1.016 2.312
scaleOrientation 0.2253 -0.7061 0.6713 -0.4788
children [
DEF SurferAv_R_Toe03-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375 ]
keyValue [ 0.1815 0.1298 -0.01264,
0.1818 0.1315 -0.09173,
0.1811 0.1269 0.1192 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_R_Toe03-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_R_Toe03-COORD Coordinate { point [
0 0.0524 0, 0 0.0262 -0.04538, -0.0393 0.0262 -0.02269,
-0.0393 0.0262 0.02269, 0 0.0262 0.04538,
0.0393 0.0262 0.02269, 0.0393 0.0262 -0.02269,
0 -0.0262 -0.04538, -0.0393 -0.0262 -0.02269,
-0.0393 -0.0262 0.02269, 0 -0.0262 0.04538,
0.0393 -0.0262 0.02269, 0.0393 -0.0262 -0.02269,
0 -0.0524 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1,
2, 8, 9, -1, 2, 9, 3, -1, 3, 9, 10, -1,
3, 10, 4, -1, 4, 10, 11, -1, 4, 11, 5, -1,
5, 11, 12, -1, 5, 12, 6, -1, 6, 12, 7, -1,
6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1,
13, 12, 11, -1, 13, 7, 12, -1]
}
}
]
},
DEF Surfer_R_Toe01-ROOT Transform {
translation 0.2213 -0.1486 0.02582
rotation 0.6756 0.7345 -0.06368 -0.4786
scale 0.7877 1.009 2.394
scaleOrientation -0.4771 -0.8328 0.2808 -0.5705
children [
DEF SurferAv_R_Toe01-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375 ]
keyValue [ 0.2213 -0.1486 0.02582,
0.2217 -0.16 -0.04911,
0.2207 -0.1297 0.1507 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_R_Toe01-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_R_Toe01-COORD Coordinate { point [
0 0.0724 0, 0 0.0362 -0.0627, -0.0543 0.0362 -0.03135,
-0.0543 0.0362 0.03135, 0 0.0362 0.0627,
0.0543 0.0362 0.03135, 0.0543 0.0362 -0.03135,
0 -0.0362 -0.0627, -0.0543 -0.0362 -0.03135,
-0.0543 -0.0362 0.03135, 0 -0.0362 0.0627,
0.0543 -0.0362 0.03135, 0.0543 -0.0362 -0.03135,
0 -0.0724 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1,
2, 8, 9, -1, 2, 9, 3, -1, 3, 9, 10, -1,
3, 10, 4, -1, 4, 10, 11, -1, 4, 11, 5, -1,
5, 11, 12, -1, 5, 12, 6, -1, 6, 12, 7, -1,
6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1,
13, 12, 11, -1, 13, 7, 12, -1]
}
}
]
}
]
}
]
}
]
},
DEF Surfer_Leg_L-ROOT Transform {
translation 1.032 -0.004764 -1.719
rotation 0 0 -1 -3.142
children [
DEF SurferAv_Leg_L-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ 1.032 0.0148 -1.708,
1.032 -0.08853 -1.708,
1.056 -0.5187 -1.727,
1.15 -2.219 -1.381,
1.026 -0.6396 0.09846 ]
},
DEF SurferAv_Leg_L-ROT-INTERP OrientationInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ 0.001255 0 0.999999 3.116,
0.000456082 -0.198692 0.980062 3.022,
0.04641 -0.2029 0.978099 2.956,
0.145703 0.332107 0.93192 3.061,
-0.0862392 -0.720193 -0.688393 3.155 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Leg_L-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Leg_L-COORD Coordinate { point [
0 0 0, 0.1413 0 0, 0.0999 0 0.0999, 0 0 0.1413,
-0.0999 0 0.0999, -0.1413 0 0, -0.0999 0 -0.0999,
0 0 -0.1413, 0.0999 0 -0.0999, 0.1413 -1.496 0,
0.0999 -1.496 0.0999, 0 -1.496 0.1413, -0.0999 -1.496 0.0999,
-0.1413 -1.496 0, -0.0999 -1.496 -0.0999, 0 -1.496 -0.1413,
0.0999 -1.496 -0.0999, 0 -1.496 0]
}
coordIndex [
0, 2, 1, -1,
0, 3, 2, -1, 0, 4, 3, -1, 0, 5, 4, -1, 0, 6, 5, -1,
0, 7, 6, -1, 0, 8, 7, -1, 0, 1, 8, -1, 1, 10, 9, -1,
1, 2, 10, -1, 2, 11, 10, -1, 2, 3, 11, -1,
3, 12, 11, -1, 3, 4, 12, -1, 4, 13, 12, -1,
4, 5, 13, -1, 5, 14, 13, -1, 5, 6, 14, -1,
6, 15, 14, -1, 6, 7, 15, -1, 7, 16, 15, -1,
7, 8, 16, -1, 8, 9, 16, -1, 8, 1, 9, -1, 17, 9, 10, -1,
17, 10, 11, -1, 17, 11, 12, -1, 17, 12, 13, -1,
17, 13, 14, -1, 17, 14, 15, -1, 17, 15, 16, -1,
17, 16, 9, -1]
}
}
DEF Surfer_Calf_L-ROOT Transform {
translation -0.03083 -0.4032 0.05773
rotation 1 0 0 -0.08727
scale 1 1.958 0.8
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Calf_L-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Calf_L-COORD Coordinate { point [
0 0.278 0, 0 0.1966 -0.1966, -0.139 0.1966 -0.139,
-0.1966 0.1966 0, -0.139 0.1966 0.139,
0 0.1966 0.1966, 0.139 0.1966 0.139, 0.1966 0.1966 0,
0.139 0.1966 -0.139, 0 0 -0.278, -0.1966 0 -0.1966,
-0.278 0 0, -0.1966 0 0.1966, 0 0 0.278,
0.1966 0 0.1966, 0.278 0 0, 0.1966 0 -0.1966,
0 -0.1966 -0.1966, -0.139 -0.1966 -0.139,
-0.1966 -0.1966 0, -0.139 -0.1966 0.139,
0 -0.1966 0.1966, 0.139 -0.1966 0.139,
0.1966 -0.1966 0, 0.139 -0.1966 -0.139,
0 -0.278 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 1, -1, 1, 9, 10, -1,
1, 10, 2, -1, 2, 10, 11, -1, 2, 11, 3, -1,
3, 11, 12, -1, 3, 12, 4, -1, 4, 12, 13, -1,
4, 13, 5, -1, 5, 13, 14, -1, 5, 14, 6, -1,
6, 14, 15, -1, 6, 15, 7, -1, 7, 15, 16, -1,
7, 16, 8, -1, 8, 16, 9, -1, 8, 9, 1, -1,
9, 17, 18, -1, 9, 18, 10, -1, 10, 18, 19, -1,
10, 19, 11, -1, 11, 19, 20, -1, 11, 20, 12, -1,
12, 20, 21, -1, 12, 21, 13, -1, 13, 21, 22, -1,
13, 22, 14, -1, 14, 22, 23, -1, 14, 23, 15, -1,
15, 23, 24, -1, 15, 24, 16, -1, 16, 24, 17, -1,
16, 17, 9, -1, 25, 18, 17, -1, 25, 19, 18, -1,
25, 20, 19, -1, 25, 21, 20, -1, 25, 22, 21, -1,
25, 23, 22, -1, 25, 24, 23, -1, 25, 17, 24, -1]
}
}
]
},
DEF Surfer_Heel_L-ROOT Transform {
translation 0.001562 -1.517 -0.02254
rotation 0.5774 0.5774 -0.5774 -4.189
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Heel_L-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Heel_L-COORD Coordinate { point [
0 0.1824 0, 0 0.0912 -0.158, -0.1368 0.0912 -0.07898,
-0.1368 0.0912 0.07898, 0 0.0912 0.158,
0.1368 0.0912 0.07898, 0.1368 0.0912 -0.07898,
0 -0.0912 -0.158, -0.1368 -0.0912 -0.07898,
-0.1368 -0.0912 0.07898, 0 -0.0912 0.158,
0.1368 -0.0912 0.07898, 0.1368 -0.0912 -0.07898,
0 -0.1824 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 1, -1,
1, 7, 8, -1, 1, 8, 2, -1, 2, 8, 9, -1,
2, 9, 3, -1, 3, 9, 10, -1, 3, 10, 4, -1,
4, 10, 11, -1, 4, 11, 5, -1, 5, 11, 12, -1,
5, 12, 6, -1, 6, 12, 7, -1, 6, 7, 1, -1,
13, 8, 7, -1, 13, 9, 8, -1, 13, 10, 9, -1,
13, 11, 10, -1, 13, 12, 11, -1, 13, 7, 12, -1]
}
}
DEF Surfer_Foot_L-ROOT Transform {
translation 0.2704 0 -0.02074
rotation 1 0 0 -0.3491
scale 2.05 1 0.4436
children [
DEF SurferAv_Foot_L-POS-INTERP PositionInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ 0.2704 0 -0.02074,
0.2453 0.02323 0.09197,
0.1736 0.06152 0.2113,
0.04483 0.109 0.3067,
-0.1263 0.1462 0.3438 ]
},
DEF SurferAv_Foot_L-ROT-INTERP OrientationInterpolator {
key [ 0, 0.1875, 0.375, 0.5625,
0.75 ]
keyValue [ -1 0 0 0.3491,
-0.801628 -0.597821 0.00195907 0.4735,
-0.557019 -0.830128 0.0248308 0.7583,
-0.403795 -0.91329 0.0533994 1.13,
-0.297683 -0.951147 0.0818755 1.539 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_Foot_L-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_Foot_L-COORD Coordinate { point [
0 0.2224 0, 0 0.1573 -0.1573, -0.1112 0.1573 -0.1112,
-0.1573 0.1573 0, -0.1112 0.1573 0.1112,
0 0.1573 0.1573, 0.1112 0.1573 0.1112,
0.1573 0.1573 0, 0.1112 0.1573 -0.1112,
0 0 -0.2224, -0.1573 0 -0.1573, -0.2224 0 0,
-0.1573 0 0.1573, 0 0 0.2224, 0.1573 0 0.1573,
0.2224 0 0, 0.1573 0 -0.1573, 0 -0.1573 -0.1573,
-0.1112 -0.1573 -0.1112, -0.1573 -0.1573 0,
-0.1112 -0.1573 0.1112, 0 -0.1573 0.1573,
0.1112 -0.1573 0.1112, 0.1573 -0.1573 0,
0.1112 -0.1573 -0.1112, 0 -0.2224 0]
}
coordIndex [
0, 1, 2, -1,
0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1, 0, 7, 8, -1,
0, 8, 1, -1, 1, 9, 10, -1, 1, 10, 2, -1,
2, 10, 11, -1, 2, 11, 3, -1, 3, 11, 12, -1,
3, 12, 4, -1, 4, 12, 13, -1, 4, 13, 5, -1,
5, 13, 14, -1, 5, 14, 6, -1, 6, 14, 15, -1,
6, 15, 7, -1, 7, 15, 16, -1, 7, 16, 8, -1,
8, 16, 9, -1, 8, 9, 1, -1, 9, 17, 18, -1,
9, 18, 10, -1, 10, 18, 19, -1, 10, 19, 11, -1,
11, 19, 20, -1, 11, 20, 12, -1, 12, 20, 21, -1,
12, 21, 13, -1, 13, 21, 22, -1, 13, 22, 14, -1,
14, 22, 23, -1, 14, 23, 15, -1, 15, 23, 24, -1,
15, 24, 16, -1, 16, 24, 17, -1, 16, 17, 9, -1,
25, 18, 17, -1, 25, 19, 18, -1, 25, 20, 19, -1,
25, 21, 20, -1, 25, 22, 21, -1, 25, 23, 22, -1,
25, 24, 23, -1, 25, 17, 24, -1]
}
}
DEF Surfer_L_Toe01-ROOT Transform {
translation 0.2209 0.1316 0.1773
rotation -0.7338 0.674 0.08521 -0.468
# scale 0.7957 1.011 2.365
scaleOrientation 0.5227 -0.7808 -0.3423 -0.5581
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_L_Toe01-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_L_Toe01-COORD Coordinate { point [
0 0.0724 0, 0 0.0362 -0.0627, -0.0543 0.0362 -0.03135,
-0.0543 0.0362 0.03135, 0 0.0362 0.0627,
0.0543 0.0362 0.03135, 0.0543 0.0362 -0.03135,
0 -0.0362 -0.0627, -0.0543 -0.0362 -0.03135,
-0.0543 -0.0362 0.03135, 0 -0.0362 0.0627,
0.0543 -0.0362 0.03135, 0.0543 -0.0362 -0.03135,
0 -0.0724 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1,
2, 8, 9, -1, 2, 9, 3, -1, 3, 9, 10, -1,
3, 10, 4, -1, 4, 10, 11, -1, 4, 11, 5, -1,
5, 11, 12, -1, 5, 12, 6, -1, 6, 12, 7, -1,
6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1,
13, 12, 11, -1, 13, 7, 12, -1]
}
}
]
},
DEF Surfer_L_Toe02-ROOT Transform {
translation 0.2165 -0.01985 0.1629
rotation -0.2453 0.9567 0.1567 -1.212
# scale 2.54 1.013 0.4999
scaleOrientation 0.09537 0.783 -0.6147 -0.4729
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_L_Toe02-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_L_Toe02-COORD Coordinate { point [
0 0.0624 0, 0 0.0312 -0.05404, -0.0468 0.0312 -0.02702,
-0.0468 0.0312 0.02702, 0 0.0312 0.05404,
0.0468 0.0312 0.02702, 0.0468 0.0312 -0.02702,
0 -0.0312 -0.05404, -0.0468 -0.0312 -0.02702,
-0.0468 -0.0312 0.02702, 0 -0.0312 0.05404,
0.0468 -0.0312 0.02702, 0.0468 -0.0312 -0.02702,
0 -0.0624 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1,
2, 8, 9, -1, 2, 9, 3, -1, 3, 9, 10, -1,
3, 10, 4, -1, 4, 10, 11, -1, 4, 11, 5, -1,
5, 11, 12, -1, 5, 12, 6, -1, 6, 12, 7, -1,
6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1,
13, 12, 11, -1, 13, 7, 12, -1]
}
}
]
},
DEF Surfer_L_Toe03-ROOT Transform {
translation 0.1743 -0.1208 0.1519
rotation -0.2928 0.9452 0.1441 -1.042
# scale 2.697 1.019 0.5322
scaleOrientation 0.07803 0.8822 -0.4644 -0.5791
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry DEF Surfer_L_Toe03-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
coord DEF Surfer_L_Toe03-COORD Coordinate { point [
0 0.0524 0, 0 0.0262 -0.04538, -0.0393 0.0262 -0.02269,
-0.0393 0.0262 0.02269, 0 0.0262 0.04538,
0.0393 0.0262 0.02269, 0.0393 0.0262 -0.02269,
0 -0.0262 -0.04538, -0.0393 -0.0262 -0.02269,
-0.0393 -0.0262 0.02269, 0 -0.0262 0.04538,
0.0393 -0.0262 0.02269, 0.0393 -0.0262 -0.02269,
0 -0.0524 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1,
2, 8, 9, -1, 2, 9, 3, -1, 3, 9, 10, -1,
3, 10, 4, -1, 4, 10, 11, -1, 4, 11, 5, -1,
5, 11, 12, -1, 5, 12, 6, -1, 6, 12, 7, -1,
6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1,
13, 12, 11, -1, 13, 7, 12, -1]
}
}
]
}
]
}
]
}
]
}
]
}
]
}
]}
]}
]}
DEF SurferFloat__Boolean-POS-INTERP PositionInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875, 0.2188,
0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063, 0.4375, 0.4688,
0.5, 0.5313, 0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063, 0.9375, 0.9688,
1, ]
keyValue [0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0, 0 0.125 0,
0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0, 0 0.2393 0,
0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0, 0 0.03906 0,
0 0.01074 0, 0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0,
0 0.125 0, 0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0,
0 0.2393 0, 0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0,
0 0.03906 0, 0 0.01074 0, 0 0 0, ] },
DEF TimeSensor_Surfer_Av01-TIMER TimeSensor {
cycleInterval 1
loop FALSE
}
DEF TimeSensor_SurferFloat-TIMER TimeSensor {
cycleInterval 3.2
loop TRUE
}
DEF SurferCollide Script {
mustEvaluate TRUE
eventIn SFTime runAway
eventIn SFFloat inputFraction
eventIn SFTime allSafe
eventIn SFBool beingEaten
field SFInt32 scared 0
eventOut SFInt32 switcher
eventOut SFTime startAnim
eventOut SFFloat outputFraction
eventOut SFBool eatEnabled
eventOut SFTime startAnimLoop
eventOut SFTime stopAnimLoop
eventOut SFTime startFloating
eventOut SFTime stopFloating
eventOut SFTime playOops
eventOut SFBool avoidEnabled
url "javascript:
function beingEaten(input) {
if (input == TRUE) {
avoidEnabled = FALSE;
eatEnabled = FALSE;
}
}
function runAway(input, time){
switcher = 1;
scared = 1;
eatEnabled = FALSE;
startAnim = time;
playOops = time;
stopAnimLoop = time;
Browser.loadURL(new MFString('oops1.htm'), new MFString('target=helpertext'));
}
function allSafe(input, time) {
scared = 0;
stopFloating = time;
startAnim = time;
}
function inputFraction(input, time) {
if (scared == 1) {
outputFraction = input;
if (input == 1.0) {
startFloating = time;
}
} else {
outputFraction = 1.0 - input;
if (input == 1.0) {
switcher = 0;
eatEnabled = TRUE;
startAnimLoop = time;
}
}
}
"
}
ROUTE EatSurfer.isActive TO SurferCollide.beingEaten
ROUTE SurferCollide.avoidEnabled TO ScareSurfer.enabled
ROUTE SurferCollide.startFloating TO TimeSensor_SurferFloat-TIMER.startTime
ROUTE SurferCollide.stopFloating TO TimeSensor_SurferFloat-TIMER.stopTime
ROUTE TimeSensor_SurferFloat-TIMER.fraction_changed TO SurferFloat__Boolean-POS-INTERP.set_fraction
ROUTE SurferFloat__Boolean-POS-INTERP.value_changed TO Surfer__Boolean-ROOT.set_translation
ROUTE SurferAv_Board-POS-INTERP.value_changed TO Surfer_Board-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_Board-POS-INTERP.set_fraction
ROUTE SurferAv_Board-ROT-INTERP.value_changed TO Surfer_Board-ROOT.set_rotation
ROUTE SurferCollide.outputFraction TO SurferAv_Board-ROT-INTERP.set_fraction
ROUTE SurferAv_Leg_R-POS-INTERP.value_changed TO Surfer_Leg_R-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_Leg_R-POS-INTERP.set_fraction
ROUTE SurferAv_Leg_R-ROT-INTERP.value_changed TO Surfer_Leg_R-ROOT.set_rotation
ROUTE SurferCollide.outputFraction TO SurferAv_Leg_R-ROT-INTERP.set_fraction
ROUTE SurferAv_Foot_R-POS-INTERP.value_changed TO Surfer_Foot_R-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_Foot_R-POS-INTERP.set_fraction
ROUTE SurferAv_Foot_R-ROT-INTERP.value_changed TO Surfer_Foot_R-ROOT.set_rotation
ROUTE SurferCollide.outputFraction TO SurferAv_Foot_R-ROT-INTERP.set_fraction
ROUTE SurferAv_R_Toe02-POS-INTERP.value_changed TO Surfer_R_Toe02-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_R_Toe02-POS-INTERP.set_fraction
ROUTE SurferAv_R_Toe03-POS-INTERP.value_changed TO Surfer_R_Toe03-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_R_Toe03-POS-INTERP.set_fraction
ROUTE SurferAv_R_Toe01-POS-INTERP.value_changed TO Surfer_R_Toe01-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_R_Toe01-POS-INTERP.set_fraction
ROUTE SurferAv_Leg_L-POS-INTERP.value_changed TO Surfer_Leg_L-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_Leg_L-POS-INTERP.set_fraction
ROUTE SurferAv_Leg_L-ROT-INTERP.value_changed TO Surfer_Leg_L-ROOT.set_rotation
ROUTE SurferCollide.outputFraction TO SurferAv_Leg_L-ROT-INTERP.set_fraction
ROUTE SurferAv_Foot_L-POS-INTERP.value_changed TO Surfer_Foot_L-ROOT.set_translation
ROUTE SurferCollide.outputFraction TO SurferAv_Foot_L-POS-INTERP.set_fraction
ROUTE SurferAv_Foot_L-ROT-INTERP.value_changed TO Surfer_Foot_L-ROOT.set_rotation
#looping Surfer routing
ROUTE Surfer__Boolean-POS-INTERP.value_changed TO Surfer__Boolean-ROOT.set_translation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer__Boolean-POS-INTERP.set_fraction
ROUTE Surfer_Leg_R-POS-INTERP.value_changed TO Surfer_Leg_R-ROOT.set_translation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_Leg_R-POS-INTERP.set_fraction
ROUTE Surfer_Leg_R-ROT-INTERP.value_changed TO Surfer_Leg_R-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_Leg_R-ROT-INTERP.set_fraction
ROUTE Surfer_Heel_R-ROT-INTERP.value_changed TO Surfer_Heel_R-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_Heel_R-ROT-INTERP.set_fraction
ROUTE Surfer_R_Toe01-ROT-INTERP.value_changed TO Surfer_R_Toe01-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_R_Toe01-ROT-INTERP.set_fraction
ROUTE Surfer_R_Toe02-ROT-INTERP.value_changed TO Surfer_R_Toe02-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_R_Toe02-ROT-INTERP.set_fraction
ROUTE Surfer_R_Toe03-ROT-INTERP.value_changed TO Surfer_R_Toe03-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_R_Toe03-ROT-INTERP.set_fraction
ROUTE Surfer_Leg_L-ROT-INTERP.value_changed TO Surfer_Leg_L-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_Leg_L-ROT-INTERP.set_fraction
ROUTE Surfer_Heel_L-ROT-INTERP.value_changed TO Surfer_Heel_L-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_Heel_L-ROT-INTERP.set_fraction
ROUTE Surfer_L_Toe01-ROT-INTERP.value_changed TO Surfer_L_Toe01-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_L_Toe01-ROT-INTERP.set_fraction
ROUTE Surfer_L_Toe02-ROT-INTERP.value_changed TO Surfer_L_Toe02-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_L_Toe02-ROT-INTERP.set_fraction
ROUTE Surfer_L_Toe03-ROT-INTERP.value_changed TO Surfer_L_Toe03-ROOT.set_rotation
ROUTE TimeSensor_Surfer-TIMER.fraction_changed TO Surfer_L_Toe03-ROT-INTERP.set_fraction
#Surfer script routing
ROUTE SurferCollide.outputFraction TO SurferAv_Foot_L-ROT-INTERP.set_fraction
ROUTE SurferCollide.eatEnabled TO EatSurfer.enabled
ROUTE ScareSurfer.enterTime TO SurferCollide.runAway
ROUTE ScareSurfer.exitTime TO SurferCollide.allSafe
ROUTE SurferCollide.startAnim TO TimeSensor_Surfer_Av01-TIMER.startTime
ROUTE SurferCollide.playOops TO oopsSound.stopTime
ROUTE SurferCollide.playOops TO oopsSound.startTime
ROUTE SurferCollide.stopAnimLoop TO TimeSensor_Surfer-TIMER.stopTime
ROUTE SurferCollide.startAnimLoop TO TimeSensor_Surfer-TIMER.startTime
ROUTE TimeSensor_Surfer_Av01-TIMER.fraction_changed TO SurferCollide.inputFraction
DEF TimeSensor_Surfer2-TIMER TimeSensor {
cycleInterval 6.4
loop TRUE
startTime 1
}
DEF Surfer2_L_Toe03-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, 0.5313,
0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063,
0.9375, 0.9688, 1, ]
keyValue [0 1 0 -1.036, 0 1 0 -0.1159, 0 -1 0 -0.4363,
0 1 0 -0.3716, 0 1 0 -1.118, 0 1 0 -1.234,
0 1 0 -0.4363, 0 -1 0 -0.3613, 0 1 0 -0.08181,
0 1 0 -0.9102, 0 1 0 -1.309, 0 1 0 -0.7568,
0 -1 0 -0.1636, 0 -1 0 -0.1943, 0 1 0 -0.6545,
0 1 0 -1.258, 0 1 0 -1.036, 0 1 0 -0.1159,
0 -1 0 -0.4363, 0 1 0 -0.3716, 0 1 0 -1.118,
0 1 0 -1.234, 0 1 0 -0.4363, 0 -1 0 -0.3613,
0 1 0 -0.08181, 0 1 0 -0.9102, 0 1 0 -1.309,
0 1 0 -0.7568, 0 -1 0 -0.1636, 0 -1 0 -0.1943,
0 1 0 -0.6545, 0 1 0 -1.258, 0 1 0 -1.036,
] },
DEF Surfer2_L_Toe02-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, 0.5313,
0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063,
0.9375, 0.9688, 1, ]
keyValue [0 1 0 -0.06068, 0 -1 0 -0.4363, 0 1 0 -0.2908,
0 1 0 -0.9627, 0 1 0 -1.067, 0 1 0 -0.3491,
0 -1 0 -0.3688, 0 1 0 -0.03, 0 1 0 -0.7755,
0 1 0 -1.134, 0 1 0 -0.6375, 0 -1 0 -0.1909,
0 -1 0 -0.2185, 0 1 0 -0.5454, 0 1 0 -1.088,
0 1 0 -0.889, 0 1 0 -0.06068, 0 -1 0 -0.4363,
0 1 0 -0.2908, 0 1 0 -0.9627, 0 1 0 -1.067,
0 1 0 -0.3491, 0 -1 0 -0.3688, 0 1 0 -0.03,
0 1 0 -0.7755, 0 1 0 -1.134, 0 1 0 -0.6375,
0 -1 0 -0.1909, 0 -1 0 -0.2185, 0 1 0 -0.5454,
0 1 0 -1.088, 0 1 0 -0.889, 0 1 0 -0.06068,
] },
DEF Surfer2_L_Toe01-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, 0.5313,
0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063,
0.9375, 0.9688, 1, ]
keyValue [0 -1 0 -0.3491, 0 1 0 -0.2021, 0 1 0 -0.6245,
0 1 0 -0.6214, 0 -1 0 -0.02181, 0 -1 0 -0.6405,
0 1 0 -0.01909, 0 1 0 -0.5151, 0 1 0 -0.6981,
0 1 0 -0.2308, 0 -1 0 -0.4881, 0 -1 0 -0.1681,
0 1 0 -0.3709, 0 1 0 -0.6889, 0 1 0 -0.4554,
0 -1 0 -0.2717, 0 -1 0 -0.3491, 0 1 0 -0.2021,
0 1 0 -0.6245, 0 1 0 -0.6214, 0 -1 0 -0.02181,
0 -1 0 -0.6405, 0 1 0 -0.01909, 0 1 0 -0.5151,
0 1 0 -0.6981, 0 1 0 -0.2308, 0 -1 0 -0.4881,
0 -1 0 -0.1681, 0 1 0 -0.3709, 0 1 0 -0.6889,
0 1 0 -0.4554, 0 -1 0 -0.2717, 0 -1 0 -0.3491,
] },
DEF Surfer2_Heel_L-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0.5774 0.5774 -0.5774 -4.189, -0.5823 -0.598 0.5508 -2.034,
-0.5879 -0.6218 0.5174 -1.978, -0.5905 -0.6394 0.4924 -1.915,
-0.5872 -0.6422 0.4927 -1.835, -0.5606 -0.5901 0.5809 -1.687,
-0.5116 -0.4984 0.6999 -1.554, -0.4973 -0.4737 0.7268 -1.526,
-0.5026 -0.4828 0.7171 -1.537, -0.5186 -0.5103 0.686 -1.573,
-0.5385 -0.5459 0.6418 -1.627, -0.5613 -0.61 0.5594 -1.712,
-0.5838 -0.6697 0.459 -1.847, -0.6225 -0.6517 0.4332 -2.021,
0.6773 0.5257 -0.5148 -4.052, 0.6752 0.5215 -0.5217 -4.046,
0.6723 0.519 -0.5278 -4.043, 0.6689 0.518 -0.5332 -4.043,
0.6648 0.5182 -0.538 -4.045, 0.6603 0.5196 -0.5423 -4.05,
0.6552 0.522 -0.5461 -4.057, 0.6497 0.5253 -0.5494 -4.066,
0.6439 0.5294 -0.5524 -4.076, 0.6377 0.534 -0.5551 -4.087,
0.6313 0.539 -0.5576 -4.099, 0.6246 0.5444 -0.5599 -4.111,
0.6177 0.5499 -0.5622 -4.124, 0.6108 0.5554 -0.5643 -4.137,
0.6038 0.5607 -0.5666 -4.149, 0.5969 0.5657 -0.5689 -4.161,
0.5901 0.5703 -0.5714 -4.171, 0.5836 0.5742 -0.5742 -4.181,
0.5774 0.5774 -0.5774 -4.189, ] },
DEF Surfer2_Leg_L-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0 0 -1 -3.142, -0.0008217 0.003095 -1 -3.192,
-0.003324 0.01276 -0.9999 -3.351, -0.007006 0.02703 -0.9996 -3.582,
-0.01077 0.04072 -0.9991 -3.784, -0.01326 0.04347 -0.999 -3.791,
-0.01556 0.05262 -0.9985 -3.718, -0.01659 0.06457 -0.9978 -3.702,
-0.01026 0.05748 -0.9983 -3.782, -0.004409 0.0476 -0.9989 -3.839,
-0.005226 0.04516 -0.999 -3.767, -0.008149 0.04482 -0.999 -3.653,
-0.01019 0.04487 -0.9989 -3.577, -0.009855 0.04503 -0.9989 -3.593,
-0.008689 0.04558 -0.9989 -3.647, -0.008495 0.04567 -0.9989 -3.656,
-0.01019 0.04487 -0.9989 -3.577, -0.01216 0.04423 -0.9989 -3.49,
-0.01429 0.0437 -0.9989 -3.397, -0.01618 0.0429 -0.9989 -3.307,
-0.01742 0.04145 -0.999 -3.229, -0.01753 0.03856 -0.9991 -3.163,
-0.01677 0.03473 -0.9993 -3.112, -0.01582 0.03154 -0.9994 -3.086,
-0.01501 0.03023 -0.9994 -3.102, -0.01402 0.02957 -0.9995 -3.142,
-0.01258 0.02748 -0.9995 -3.169, -0.01006 0.02224 -0.9997 -3.171,
-0.007267 0.01615 -0.9998 -3.165, -0.004343 0.009637 -0.9999 -3.155,
-0.001901 0.004191 -1 -3.147, -0.0004681 0.001025 -1 -3.143,
0 0 -1 -3.142, ] },
DEF Surfer2_R_Toe03-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, ]
keyValue [1 0 0 0, 0.05623 -0.9864 0.1545 -0.1874,
0.07283 -0.9771 0.2001 -0.3857, 0.05606 -0.9865 0.154 -0.5628,
0 -1 0 -0.6981, -0.1428 -0.86 -0.49 -0.8999,
-0.2858 -0.5491 -0.7854 -1.171, -0.5619 -0.1607 -0.8115 -0.9919,
-0.6912 0.6636 -0.2863 -1.33, -0.1897 -0.6401 -0.7445 -1.29,
-0.2301 -0.6038 -0.7632 -1.279, -0.7248 0.3021 -0.6192 -1.053,
-0.7262 0.534 -0.433 -1.025, -0.7138 0.5959 -0.3681 -0.8367,
-0.7115 0.6043 -0.3586 -0.564, -0.721 0.5641 -0.4025 -0.265,
1 0 0 0, ] },
DEF Surfer2_R_Toe02-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, ]
keyValue [1 0 0 0, 0.04648 -0.9939 0.09969 -0.2327,
0.0605 -0.9897 0.1297 -0.4765, 0.0463 -0.994 0.0993 -0.6987,
0 -1 0 -0.8727, -0.131 -0.93 -0.3433 -1.037,
-0.2958 -0.7142 -0.6344 -1.157, -0.6437 -0.29 -0.7082 -0.8382,
-0.7476 0.5875 -0.3097 -0.9851, -0.1924 -0.7866 -0.5868 -1.337,
-0.252 -0.7469 -0.6153 -1.268, -0.8003 0.1901 -0.5687 -0.8336,
-0.7749 0.5089 -0.375 -0.8172, -0.7462 0.5909 -0.3066 -0.6754,
-0.7416 0.6016 -0.297 -0.4561, -0.7625 0.5485 -0.3432 -0.2124,
1 0 0 0, ] },
DEF Surfer2_R_Toe01-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563,
0.1875, 0.2188, 0.25, 0.2813, 0.3125, 0.3438,
0.375, 0.4063, 0.4375, 0.4688, 0.5, ]
keyValue [1 0 0 0, -0.01805 -0.9998 -0.004001 -0.3708,
-0.02259 -0.9997 -0.005007 -0.7852,
-0.01764 -0.9998 -0.00391 -1.112,
0 -1 0 -1.222, 0.1304 -0.9906 0.0406 -0.6596,
0.5436 0.8307 0.1205 -0.3144, 0.1648 0.9859 -0.02954 -1.106,
0.319 0.9473 0.02791 -0.5513, 0.1287 -0.982 0.1383 -0.9589,
0.1777 -0.9718 0.1552 -0.7804, 0.5342 0.8373 0.1165 -0.3328,
0.2978 0.9544 0.01953 -0.5258, 0.2551 0.9669 0.002841 -0.4767,
0.2499 0.9683 0.0007941 -0.3257,
0.2768 0.9608 0.01131 -0.1432, 1 0 0 0,
] },
DEF Surfer2_Heel_R-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0.5774 0.5774 -0.5774 -4.189, -0.524 -0.5585 0.6431 -2.023,
-0.5165 -0.5828 0.6274 -2.077, 0.5165 0.6124 -0.5985 -4.132,
0.503 0.6238 -0.5982 -4.114, -0.4324 -0.573 0.6962 -2.004,
-0.3638 -0.5119 0.7782 -1.869, -0.4673 -0.5965 0.6526 -2.074,
0.5541 0.6604 -0.5067 -3.946, 0.5042 0.6246 -0.5963 -4.111,
-0.4396 -0.5765 0.6888 -2.016, -0.3601 -0.515 0.7779 -1.878,
-0.335 -0.4871 0.8065 -1.826, -0.435 -0.5457 0.7162 -1.93,
0.5581 0.6111 -0.5614 -4.143, 0.6098 0.623 -0.4899 -4.043,
-0.5774 -0.5773 0.5774 -2.094, -0.5637 -0.5631 0.6043 -2.054,
-0.5496 -0.5496 0.6292 -2.018, -0.5407 -0.5407 0.6444 -1.997,
-0.5501 -0.5549 0.624 -2.019, -0.5644 -0.5739 0.5933 -2.058,
-0.5774 -0.5774 0.5774 -2.094, 0.5972 0.5264 -0.6052 -4.137,
0.5934 0.49 -0.6386 -4.138, -0.5274 -0.5559 0.6425 -1.995,
-0.4268 -0.6491 0.6297 -1.817, -0.3876 -0.6603 0.6432 -1.749,
-0.478 -0.5201 0.7078 -1.871, -0.5188 -0.4955 0.6967 -1.946,
-0.5429 -0.5169 0.6618 -1.996, -0.5613 -0.5501 0.6184 -2.042,
-0.5785 -0.5768 0.5768 -2.093, ] }
DEF Surfer2_Leg_R-ROT-INTERP OrientationInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, 0.5, 0.5313, 0.5625, 0.5938, 0.625,
0.6563, 0.6875, 0.7188, 0.75, 0.7813, 0.8125, 0.8438,
0.875, 0.9063, 0.9375, 0.9688, 1, ]
keyValue [0 0 -1 -2.967, 0.008098 0.02592 -0.9996 -2.901,
0.03434 0.1116 -0.9932 -2.688, 0.07042 0.2289 -0.9709 -2.416,
0.1007 0.3194 -0.9422 -2.23, 0.1053 0.3008 -0.9478 -2.293,
0.09958 0.2607 -0.9603 -2.389, 0.1018 0.3073 -0.9462 -2.199,
0.009883 0.3689 -0.9294 -2.206, 0.0003577 0.3473 -0.9377 -2.266,
0.01962 0.3276 -0.9446 -2.335, 0.02159 0.2696 -0.9627 -2.439,
0.01699 0.1986 -0.9799 -2.559, 0.01062 0.126 -0.992 -2.685,
0.004381 0.05875 -0.9983 -2.808, 0.00094 0.007248 -1 -2.916,
0 0 -1 -2.967, -0.0159 -0.000674 -0.9999 -2.976,
-0.03461 0.001994 -0.9994 -2.971, -0.04362 0.003815 -0.999 -2.967,
-0.006817 0.0005949 -1 -2.967, -0.01916 0.001675 -0.9998 -2.967,
-0.04362 0.003815 -0.999 -2.967, 0.02776 -0.002533 -0.9996 -2.962,
0.08715 -0.007626 -0.9962 -2.968, 0.05176 -0.003744 -0.9987 -3.004,
-0.0135 0.002874 -0.9999 -3.045, -0.04952 0.006114 -0.9988 -3.048,
-0.04933 0.004953 -0.9988 -2.99, -0.03871 0.00303 -0.9992 -2.941,
-0.02346 0.001657 -0.9997 -2.942, -0.005996 0.000445 -1 -2.962,
0 0 -1 -2.967, ] }
DEF Surfer2_Leg_R-POS-INTERP PositionInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875,
0.2188, 0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063,
0.4375, 0.4688, ]
keyValue [-1.012 -0.06006 -1.719, -1.039 -0.05002 -1.719,
-1.1 -0.02683 -1.719, -1.169 -0.0008667 -1.719,
-1.218 0.01748 -1.719, -1.24 0.0259 -1.719,
-1.25 0.02954 -1.719, -1.249 0.02921 -1.719,
-1.24 0.0257 -1.719, -1.224 0.01982 -1.719,
-1.199 0.01044 -1.719, -1.155 -0.006231 -1.719,
-1.102 -0.02614 -1.719, -1.053 -0.04468 -1.719,
-1.019 -0.05726 -1.719, -1.012 -0.06006 -1.719,
] }
DEF Surfer2__Boolean-POS-INTERP PositionInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875, 0.2188,
0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063, 0.4375, 0.4688,
0.5, 0.5313, 0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063, 0.9375, 0.9688,
1, ]
keyValue [0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0, 0 0.125 0,
0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0, 0 0.2393 0,
0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0, 0 0.03906 0,
0 0.01074 0, 0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0,
0 0.125 0, 0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0,
0 0.2393 0, 0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0,
0 0.03906 0, 0 0.01074 0, 0 0 0, ] }
DEF Surfer2 Switch {
whichChoice 0
choice
[
Group {
children
[
DEF Surfer2CollisionMover Transform {
translation -30.65 0 -483.6
children[
DEF Surfer2CollisionSpinner Transform {
children
[
DEF EatSurfer2 ProximitySensor {
center 0 0 4
size 4 4 4
enabled TRUE
}
]}
]}
DEF Inline_Surfer02-ROOT Transform {
translation -30.65 0 -483.6
rotation 0 1 0 -0.6981
children [
DEF ScareSurfer2 ProximitySensor {
center 0 0 -6
size 23 5 23
},
DEF surfer2Visible VisibilitySensor {
size 1 1 1
},
DEF Surfer2__Boolean-ROOT Transform {
translation 0 0 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0 0 0
shininess 0
emissiveColor 0.007843 0.3922 0.6157
}
}
geometry USE Surfer__Boolean-FACES
}
DEF Surfer2_Board-ROOT Transform {
translation -0.0417 -0.0001604 0.9788
rotation 0 0 -1 -3.142
children [
DEF Surfer2Av_Board-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, 0.9375, 1, ]
keyValue [-0.0417 -0.0001604 0.9788, -0.0417 0.07741 0.9807,
-0.0417 -0.02425 0.9775, -0.0417 -0.2906 0.9381,
-0.0417 0.07953 0.9807, -0.0417 -0.06991 0.974,
-0.0417 -0.0001608 0.9788, ] },
DEF Surfer2Av_Board-ROT-INTERP OrientationInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, 0.9375, 1, ]
keyValue [0 0 -1 -3.142, 0 -0.02421 -0.9997 -3.142, 0 0.007527 -1 -3.142,
0 0.0915 -0.9958 -3.142, 0 -0.02487 -0.9997 -3.142,
0 0.02181 -0.9998 -3.142, 0 0 -1 -3.142, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 1 0.9882 0
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Board-FACES
}
DEF Surfer2_Leg_R-ROOT Transform {
translation -1.012 -0.06006 -1.719
rotation 0 0 -1 -2.967
children [
DEF Surfer2Av_Leg_R-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [-1.015 -0.03887 -1.643, -1.015 -0.183 -1.643,
-1.131 -0.6489 -1.327, -1.119 -1.619 -0.7108,
-1.038 -0.64 -0.1306, ] },
DEF Surfer2Av_Leg_R-ROT-INTERP OrientationInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [0.01269 -0.02317 -0.9997 -2.981, -0.0026 0.2822 -0.9593 -2.971,
0.1229 -0.00778 -0.9924 -3.061, 0.2304 -0.3686 -0.9006 -3.257,
-0.1378 0.7161 0.6843 -3.233, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Leg_R-FACES
}
DEF Surfer2_Calf_R-ROOT Transform {
translation 0.02795 -0.3406 0.07907
rotation 1 0 0 -0.08727
scale 1 1.958 0.8
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Calf_R-FACES
}
]
},
DEF Surfer2_Heel_R-ROOT Transform {
translation 0.00156 -1.517 -0.02254
rotation 0.5858 0.6222 -0.5192 -4.081
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Heel_R-FACES
}
DEF Surfer2_Foot_R-ROOT Transform {
translation 0.2704 0 -0.02074
rotation -1 0 0 -0.2618
scale 2.05 1 0.4436
children [
DEF Surfer2Av_Foot_R-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [0.2884 0.08679 0.0007157, 0.2509 0.1126 0.1181,
0.1482 0.1242 0.2566, 0.0839 0.1066 0.3088,
0.06327 0.0714 0.3248, ] },
DEF Surfer2Av_Foot_R-ROT-INTERP OrientationInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [0.9674 0.2532 -0.008323 -0.3729,
0.7097 0.7044 -0.007952 -0.5513,
0.464 0.8836 0.06324 -0.8957, 0.3464 0.9317 0.1096 -1.043,
0.2501 0.9558 0.1548 -1.064, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Foot_R-FACES
}
DEF Surfer2_R_Toe02-ROOT Transform {
translation 0.2303 0.006877 -0.04773
rotation -0.07416 0.8308 -0.5516 -0.271
# scale 0.5643 1.004 2.272
scaleOrientation 0.09437 -0.7932 0.6017 -0.3048
children [
DEF Surfer2Av_R_Toe02-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, ]
keyValue [0.2303 0.006877 -0.04773, 0.2298 0.006892 -0.1269,
0.2311 0.006852 0.08421, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_R_Toe02-FACES
}
]
},
DEF Surfer2_R_Toe03-ROOT Transform {
translation 0.1815 0.1298 -0.01264
rotation -0.1976 0.785 -0.5871 -0.3805
scale 0.6226 1.016 2.312
scaleOrientation 0.2253 -0.7061 0.6713 -0.4788
children [
DEF Surfer2Av_R_Toe03-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, ]
keyValue [0.1815 0.1298 -0.01264, 0.1818 0.1315 -0.09173,
0.1811 0.1269 0.1192, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_R_Toe03-FACES
}
]
},
DEF Surfer2_R_Toe01-ROOT Transform {
translation 0.2213 -0.1486 0.02582
rotation 0.6756 0.7345 -0.06368 -0.4786
scale 0.7877 1.009 2.394
scaleOrientation -0.4771 -0.8328 0.2808 -0.5705
children [
DEF Surfer2Av_R_Toe01-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, ]
keyValue [0.2213 -0.1486 0.02582, 0.2217 -0.16 -0.04911,
0.2207 -0.1297 0.1507, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_R_Toe01-FACES
}
]
}
]
}
]
}
]
},
DEF Surfer2_Leg_L-ROOT Transform {
translation 1.032 -0.004764 -1.719
rotation 0 0 -1 -3.142
children [
DEF Surfer2Av_Leg_L-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [1.032 0.0148 -1.708, 1.032 -0.08853 -1.708,
1.056 -0.5187 -1.727, 1.15 -2.219 -1.381,
1.026 -0.6396 0.09846, ] },
DEF Surfer2Av_Leg_L-ROT-INTERP OrientationInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [-0.001255 0 -1 -3.116, -0.0004561 0.1987 -0.9801 -3.022,
-0.04641 0.2029 -0.9781 -2.956, -0.1457 -0.3321 -0.9319 -3.061,
0.08624 0.7202 0.6884 -3.155, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Leg_L-FACES
}
DEF Surfer2_Calf_L-ROOT Transform {
translation -0.03083 -0.4032 0.05773
rotation 1 0 0 -0.08727
scale 1 1.958 0.8
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Calf_L-FACES
}
]
},
DEF Surfer2_Heel_L-ROOT Transform {
translation 0.001562 -1.517 -0.02254
rotation 0.5774 0.5774 -0.5774 -4.189
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Heel_L-FACES
}
DEF Surfer2_Foot_L-ROOT Transform {
translation 0.2704 0 -0.02074
rotation 1 0 0 -0.3491
scale 2.05 1 0.4436
children [
DEF Surfer2Av_Foot_L-POS-INTERP PositionInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [0.2704 0 -0.02074, 0.2453 0.02323 0.09197,
0.1736 0.06152 0.2113, 0.04483 0.109 0.3067,
-0.1263 0.1462 0.3438, ] },
DEF Surfer2Av_Foot_L-ROT-INTERP OrientationInterpolator {
key [0, 0.1875, 0.375, 0.5625, 0.75, ]
keyValue [1 0 0 -0.3491, 0.8016 0.5978 -0.001959 -0.4735,
0.557 0.8301 -0.02483 -0.7583, 0.4038 0.9133 -0.0534 -1.13,
0.2977 0.9512 -0.08188 -1.539, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_Foot_L-FACES
}
DEF Surfer2_L_Toe01-ROOT Transform {
translation 0.2209 0.1316 0.1773
rotation -0.7338 0.674 0.08521 -0.468
# scale 0.7957 1.011 2.365
scaleOrientation 0.5227 -0.7808 -0.3423 -0.5581
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_L_Toe01-FACES
}
]
},
DEF Surfer2_L_Toe02-ROOT Transform {
translation 0.2165 -0.01985 0.1629
rotation -0.2453 0.9567 0.1567 -1.212
# scale 2.54 1.013 0.4999
scaleOrientation 0.09537 0.783 -0.6147 -0.4729
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_L_Toe02-FACES
}
]
},
DEF Surfer2_L_Toe03-ROOT Transform {
translation 0.1743 -0.1208 0.1519
rotation -0.2928 0.9452 0.1441 -1.042
# scale 2.697 1.019 0.5322
scaleOrientation 0.07803 0.8822 -0.4644 -0.5791
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.702 0.6 0.3843
shininess 0.25
transparency 0
}
}
geometry USE Surfer_L_Toe03-FACES
}
]
}
]
}
]
}
]
}
]
}
]
}
]}
]}
]}
DEF Surfer2Collide Script {
mustEvaluate TRUE
eventIn SFTime runAway
eventIn SFFloat inputFraction
eventIn SFTime allSafe
eventIn SFBool beingEaten
field SFInt32 scared 0
eventOut SFInt32 switcher
eventOut SFTime startAnim
eventOut SFFloat outputFraction
eventOut SFBool eatEnabled
eventOut SFTime startAnimLoop
eventOut SFTime stopAnimLoop
eventOut SFTime startFloating
eventOut SFTime stopFloating
eventOut SFTime playOops
eventOut SFBool avoidEnabled
url "javascript:
function beingEaten(input) {
if (input == TRUE) {
avoidEnabled = FALSE;
eatEnabled = FALSE;
}
}
function runAway(input, time){
switcher = 1;
scared = 1;
eatEnabled = FALSE;
startAnim = time;
playOops = time;
stopAnimLoop = time;
Browser.loadURL(new MFString('oops1.htm'), new MFString('target=helpertext'));
}
function allSafe(input, time) {
scared = 0;
stopFloating = time;
startAnim = time;
}
function inputFraction(input, time) {
if (scared == 1) {
outputFraction = input;
if (input == 1.0) {
startFloating = time;
}
} else {
outputFraction = 1.0 - input;
if (input == 1.0) {
switcher = 0;
eatEnabled = TRUE;
startAnimLoop = time;
}
}
}
"
}
DEF Surfer2Float__Boolean-POS-INTERP PositionInterpolator {
key [0, 0.03125, 0.0625, 0.09375, 0.125, 0.1563, 0.1875, 0.2188,
0.25, 0.2813, 0.3125, 0.3438, 0.375, 0.4063, 0.4375, 0.4688,
0.5, 0.5313, 0.5625, 0.5938, 0.625, 0.6563, 0.6875, 0.7188,
0.75, 0.7813, 0.8125, 0.8438, 0.875, 0.9063, 0.9375, 0.9688,
1, ]
keyValue [0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0, 0 0.125 0,
0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0, 0 0.2393 0,
0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0, 0 0.03906 0,
0 0.01074 0, 0 0 0, 0 0.01074 0, 0 0.03906 0, 0 0.0791 0,
0 0.125 0, 0 0.1709 0, 0 0.2109 0, 0 0.2393 0, 0 0.25 0,
0 0.2393 0, 0 0.2109 0, 0 0.1709 0, 0 0.125 0, 0 0.0791 0,
0 0.03906 0, 0 0.01074 0, 0 0 0, ] },
DEF TimeSensor_Surfer2_Av01-TIMER TimeSensor {
cycleInterval 1
loop FALSE
}
DEF TimeSensor_Surfer2Float-TIMER TimeSensor {
cycleInterval 3.2
loop TRUE
}
ROUTE EatSurfer2.isActive TO Surfer2Collide.beingEaten
ROUTE Surfer2Collide.avoidEnabled TO ScareSurfer2.enabled
ROUTE Surfer2Collide.startFloating TO TimeSensor_Surfer2Float-TIMER.startTime
ROUTE Surfer2Collide.stopFloating TO TimeSensor_Surfer2Float-TIMER.stopTime
ROUTE TimeSensor_Surfer2Float-TIMER.fraction_changed TO Surfer2Float__Boolean-POS-INTERP.set_fraction
ROUTE Surfer2Float__Boolean-POS-INTERP.value_changed TO Surfer2__Boolean-ROOT.set_translation
ROUTE Surfer2Av_Board-POS-INTERP.value_changed TO Surfer2_Board-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Board-POS-INTERP.set_fraction
ROUTE Surfer2Av_Board-ROT-INTERP.value_changed TO Surfer2_Board-ROOT.set_rotation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Board-ROT-INTERP.set_fraction
ROUTE Surfer2Av_Leg_R-POS-INTERP.value_changed TO Surfer2_Leg_R-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Leg_R-POS-INTERP.set_fraction
ROUTE Surfer2Av_Leg_R-ROT-INTERP.value_changed TO Surfer2_Leg_R-ROOT.set_rotation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Leg_R-ROT-INTERP.set_fraction
ROUTE Surfer2Av_Foot_R-POS-INTERP.value_changed TO Surfer2_Foot_R-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Foot_R-POS-INTERP.set_fraction
ROUTE Surfer2Av_Foot_R-ROT-INTERP.value_changed TO Surfer2_Foot_R-ROOT.set_rotation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Foot_R-ROT-INTERP.set_fraction
ROUTE Surfer2Av_R_Toe02-POS-INTERP.value_changed TO Surfer2_R_Toe02-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_R_Toe02-POS-INTERP.set_fraction
ROUTE Surfer2Av_R_Toe03-POS-INTERP.value_changed TO Surfer2_R_Toe03-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_R_Toe03-POS-INTERP.set_fraction
ROUTE Surfer2Av_R_Toe01-POS-INTERP.value_changed TO Surfer2_R_Toe01-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_R_Toe01-POS-INTERP.set_fraction
ROUTE Surfer2Av_Leg_L-POS-INTERP.value_changed TO Surfer2_Leg_L-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Leg_L-POS-INTERP.set_fraction
ROUTE Surfer2Av_Leg_L-ROT-INTERP.value_changed TO Surfer2_Leg_L-ROOT.set_rotation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Leg_L-ROT-INTERP.set_fraction
ROUTE Surfer2Av_Foot_L-POS-INTERP.value_changed TO Surfer2_Foot_L-ROOT.set_translation
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Foot_L-POS-INTERP.set_fraction
ROUTE Surfer2Av_Foot_L-ROT-INTERP.value_changed TO Surfer2_Foot_L-ROOT.set_rotation
#looping Surfer2 routing
ROUTE Surfer2__Boolean-POS-INTERP.value_changed TO Surfer2__Boolean-ROOT.set_translation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2__Boolean-POS-INTERP.set_fraction
ROUTE Surfer2_Leg_R-POS-INTERP.value_changed TO Surfer2_Leg_R-ROOT.set_translation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_Leg_R-POS-INTERP.set_fraction
ROUTE Surfer2_Leg_R-ROT-INTERP.value_changed TO Surfer2_Leg_R-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_Leg_R-ROT-INTERP.set_fraction
ROUTE Surfer2_Heel_R-ROT-INTERP.value_changed TO Surfer2_Heel_R-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_Heel_R-ROT-INTERP.set_fraction
ROUTE Surfer2_R_Toe01-ROT-INTERP.value_changed TO Surfer2_R_Toe01-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_R_Toe01-ROT-INTERP.set_fraction
ROUTE Surfer2_R_Toe02-ROT-INTERP.value_changed TO Surfer2_R_Toe02-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_R_Toe02-ROT-INTERP.set_fraction
ROUTE Surfer2_R_Toe03-ROT-INTERP.value_changed TO Surfer2_R_Toe03-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_R_Toe03-ROT-INTERP.set_fraction
ROUTE Surfer2_Leg_L-ROT-INTERP.value_changed TO Surfer2_Leg_L-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_Leg_L-ROT-INTERP.set_fraction
ROUTE Surfer2_Heel_L-ROT-INTERP.value_changed TO Surfer2_Heel_L-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_Heel_L-ROT-INTERP.set_fraction
ROUTE Surfer2_L_Toe01-ROT-INTERP.value_changed TO Surfer2_L_Toe01-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_L_Toe01-ROT-INTERP.set_fraction
ROUTE Surfer2_L_Toe02-ROT-INTERP.value_changed TO Surfer2_L_Toe02-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_L_Toe02-ROT-INTERP.set_fraction
ROUTE Surfer2_L_Toe03-ROT-INTERP.value_changed TO Surfer2_L_Toe03-ROOT.set_rotation
ROUTE TimeSensor_Surfer2-TIMER.fraction_changed TO Surfer2_L_Toe03-ROT-INTERP.set_fraction
#Surfer2 script routing
ROUTE Surfer2Collide.outputFraction TO Surfer2Av_Foot_L-ROT-INTERP.set_fraction
ROUTE Surfer2Collide.eatEnabled TO EatSurfer2.enabled
ROUTE ScareSurfer2.enterTime TO Surfer2Collide.runAway
ROUTE ScareSurfer2.exitTime TO Surfer2Collide.allSafe
ROUTE Surfer2Collide.startAnim TO TimeSensor_Surfer2_Av01-TIMER.startTime
ROUTE Surfer2Collide.playOops TO oopsSound.startTime
ROUTE Surfer2Collide.stopAnimLoop TO TimeSensor_Surfer2-TIMER.stopTime
ROUTE Surfer2Collide.startAnimLoop TO TimeSensor_Surfer2-TIMER.startTime
ROUTE TimeSensor_Surfer2_Av01-TIMER.fraction_changed TO Surfer2Collide.inputFraction
DEF TimeSensor_Innertube-TIMER TimeSensor {
cycleInterval 3
loop TRUE
startTime 1
}
DEF TimeSensor_InnertubeFast-TIMER TimeSensor {
cycleInterval 1
loop TRUE
enabled FALSE
}
DEF Tuber Switch {
whichChoice 0
choice
[
Group {
children
[
DEF TuberCollisionMover Transform {
translation -100.8 0 -451.9
children[
DEF TuberCollisionSpinner Transform {
children
[
DEF EatTuber ProximitySensor {
center 0 0 4
size 6 6 4
enabled TRUE
}
]}
]}
DEF Inline_Tube01-ROOT Transform {
translation -100.8 0 -451.9
rotation 0 1 0 -3.944
children [
DEF ScareTuber ProximitySensor {size 15 5 17},
DEF tuberVisible VisibilitySensor {
size 1 1 1
}
DEF Innertube_boolean-ROOT Transform {
translation -0.05191 0 -0.05077
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0 0 0
shininess 0
transparency 0
emissiveColor 0.007843 0.3922 0.6157
}
}
geometry DEF Innertube_boolean-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
colorPerVertex TRUE
color Color { color [
0.007843 0.3922 0.6157, 0.007843 0.3922 0.6157, 0.007843 0.3922 0.6157,
0.007843 0.3922 0.6157, 0.007843 0.3922 0.6157, 0.007843 0.3922 0.6157,
0.007843 0.3922 0.6157, 0.007843 0.3922 0.6157 ] }
colorIndex [
0, 2, 3, -1, 3, 1, 0, -1, 0, 1, 5, -1, 5, 4, 0, -1, 1, 3, 7, -1,
7, 5, 1, -1, 3, 2, 6, -1, 6, 7, 3, -1, 2, 0, 4, -1,
4, 6, 2, -1]
coord DEF Innertube_boolean-COORD Coordinate { point [
-2.523 0 2.66, 2.605 0 2.66, -2.523 0 -5.753, 2.605 0 -5.753,
-2.523 1.182 2.66, 2.605 1.182 2.66, -2.523 1.182 -5.753,
2.605 1.182 -5.753]
}
coordIndex [
0, 2, 3, -1, 3, 1, 0, -1, 0, 1, 5, -1,
5, 4, 0, -1, 1, 3, 7, -1, 7, 5, 1, -1, 3, 2, 6, -1,
6, 7, 3, -1, 2, 0, 4, -1, 4, 6, 2, -1]
}
}
DEF Innertube-ROOT Transform {
translation 0.05259 -0.002682 0.04626
rotation 0.002179 -1 -0.002179 -1.571
scale 1 1 1
scaleOrientation -0.8339 0.4919 0.2462 -0.005736
children [
DEF Innertube-ROT-INTERP OrientationInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, ]
keyValue [0.002179 -1 -0.002179 -1.571, 0.01416 -0.9998 -0.01416 -1.571,
0.02125 -0.9995 -0.02125 -1.571, 0.01532 -0.9998 -0.01532 -1.571,
0.00404 -1 -0.00404 -1.571, -0.007246 -0.9999 0.007246 -1.571,
-0.01644 -0.9997 0.01644 -1.571, -0.02143 -0.9995 0.02143 -1.571,
-0.01969 -0.9996 0.01969 -1.571, -0.0105 -0.9999 0.0105 -1.571,
0.002179 -1 -0.002179 -1.571, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF Innertube-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
colorPerVertex TRUE
color Color { color [
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.4353 0.4353 0.4353,
0.4353 0.4353 0.4353, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.4353 0.4353 0.4353, 0.4353 0.4353 0.4353,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.4353 0.4353 0.4353, 0.4353 0.4353 0.4353, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.4353 0.4353 0.4353,
0.4353 0.4353 0.4353, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.4353 0.4353 0.4353, 0.4353 0.4353 0.4353,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.4353 0.4353 0.4353, 0.4353 0.4353 0.4353, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.4353 0.4353 0.4353,
0.4353 0.4353 0.4353, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647, 0.1647 0.1647 0.1647,
0.1647 0.1647 0.1647, 0.4353 0.4353 0.4353, 0.4353 0.4353 0.4353,
0.1647 0.1647 0.1647 ] }
colorIndex [
0, 9, 8, -1, 0, 1, 9, -1, 2, 11, 10, -1, 2, 3, 11, -1,
3, 12, 11, -1, 3, 4, 12, -1, 4, 13, 12, -1, 4, 5, 13, -1,
5, 14, 13, -1, 5, 6, 14, -1, 6, 15, 14, -1, 6, 7, 15, -1,
7, 8, 15, -1, 7, 0, 8, -1, 8, 17, 16, -1, 8, 9, 17, -1,
10, 19, 18, -1, 10, 11, 19, -1, 11, 20, 19, -1,
11, 12, 20, -1, 12, 21, 20, -1, 12, 13, 21, -1,
13, 22, 21, -1, 13, 14, 22, -1, 14, 23, 22, -1,
14, 15, 23, -1, 15, 16, 23, -1, 15, 8, 16, -1,
16, 25, 24, -1, 16, 17, 25, -1, 18, 27, 26, -1,
18, 19, 27, -1, 19, 28, 27, -1, 19, 20, 28, -1,
20, 29, 28, -1, 20, 21, 29, -1, 21, 30, 29, -1,
21, 22, 30, -1, 22, 31, 30, -1, 22, 23, 31, -1,
23, 24, 31, -1, 23, 16, 24, -1, 24, 33, 32, -1,
24, 25, 33, -1, 26, 35, 34, -1, 26, 27, 35, -1,
27, 36, 35, -1, 27, 28, 36, -1, 28, 37, 36, -1,
28, 29, 37, -1, 29, 38, 37, -1, 29, 30, 38, -1,
30, 39, 38, -1, 30, 31, 39, -1, 31, 32, 39, -1,
31, 24, 32, -1, 32, 41, 40, -1, 32, 33, 41, -1,
34, 43, 42, -1, 34, 35, 43, -1, 35, 44, 43, -1,
35, 36, 44, -1, 36, 45, 44, -1, 36, 37, 45, -1,
37, 46, 45, -1, 37, 38, 46, -1, 38, 47, 46, -1,
38, 39, 47, -1, 39, 40, 47, -1, 39, 32, 40, -1,
40, 49, 48, -1, 40, 41, 49, -1, 42, 51, 50, -1,
42, 43, 51, -1, 43, 52, 51, -1, 43, 44, 52, -1,
44, 53, 52, -1, 44, 45, 53, -1, 45, 54, 53, -1,
45, 46, 54, -1, 46, 55, 54, -1, 46, 47, 55, -1,
47, 48, 55, -1, 47, 40, 48, -1, 48, 57, 56, -1,
48, 49, 57, -1, 50, 59, 58, -1, 50, 51, 59, -1,
51, 60, 59, -1, 51, 52, 60, -1, 52, 61, 60, -1,
52, 53, 61, -1, 53, 62, 61, -1, 53, 54, 62, -1,
54, 63, 62, -1, 54, 55, 63, -1, 55, 56, 63, -1,
55, 48, 56, -1, 56, 1, 0, -1, 56, 57, 1, -1, 58, 3, 2, -1,
58, 59, 3, -1, 59, 4, 3, -1, 59, 60, 4, -1, 60, 5, 4, -1,
60, 61, 5, -1, 61, 6, 5, -1, 61, 62, 6, -1, 62, 7, 6, -1,
62, 63, 7, -1, 63, 0, 7, -1, 63, 56, 0, -1]
coord DEF Innertube-COORD Coordinate { point [
0 0 -2.37, 0 0.4114 -2.237, 0 0.4114 -1.104, 0 0 -0.9704,
0 -0.4114 -1.104, 0 -0.6657 -1.454, 0 -0.6657 -1.887,
0 -0.4114 -2.237, 1.676 0 -1.676, 1.582 0.4114 -1.582,
0.7807 0.4114 -0.7807, 0.6862 0 -0.6862, 0.7807 -0.4114 -0.7807,
1.028 -0.6657 -1.028, 1.334 -0.6657 -1.334, 1.582 -0.4114 -1.582,
2.37 0 0, 2.237 0.4114 0, 1.104 0.4114 0, 0.9704 0 0,
1.104 -0.4114 0, 1.454 -0.6657 0, 1.887 -0.6657 0,
2.237 -0.4114 0, 1.676 0 1.676, 1.582 0.4114 1.582,
0.7807 0.4114 0.7807, 0.6862 0 0.6862, 0.7807 -0.4114 0.7807,
1.028 -0.6657 1.028, 1.334 -0.6657 1.334, 1.582 -0.4114 1.582,
0 0 2.37, 0 0.4114 2.237, 0 0.4114 1.104, 0 0 0.9704,
0 -0.4114 1.104, 0 -0.6657 1.454, 0 -0.6657 1.887,
0 -0.4114 2.237, -1.676 0 1.676, -1.582 0.4114 1.582,
-0.7807 0.4114 0.7807, -0.6862 0 0.6862, -0.7807 -0.4114 0.7807,
-1.028 -0.6657 1.028, -1.334 -0.6657 1.334, -1.582 -0.4114 1.582,
-2.37 0 0, -2.237 0.4114 0, -1.104 0.4114 0, -0.9704 0 0,
-1.104 -0.4114 0, -1.454 -0.6657 0, -1.887 -0.6657 0,
-2.237 -0.4114 0, -1.676 0 -1.676, -1.582 0.4114 -1.582,
-0.7807 0.4114 -0.7807, -0.6862 0 -0.6862, -0.7807 -0.4114 -0.7807,
-1.028 -0.6657 -1.028, -1.334 -0.6657 -1.334, -1.582 -0.4114 -1.582]
}
coordIndex [
0, 9, 8, -1,
0, 1, 9, -1, 2, 11, 10, -1, 2, 3, 11, -1, 3, 12, 11, -1,
3, 4, 12, -1, 4, 13, 12, -1, 4, 5, 13, -1, 5, 14, 13, -1,
5, 6, 14, -1, 6, 15, 14, -1, 6, 7, 15, -1, 7, 8, 15, -1,
7, 0, 8, -1, 8, 17, 16, -1, 8, 9, 17, -1, 10, 19, 18, -1,
10, 11, 19, -1, 11, 20, 19, -1, 11, 12, 20, -1,
12, 21, 20, -1, 12, 13, 21, -1, 13, 22, 21, -1,
13, 14, 22, -1, 14, 23, 22, -1, 14, 15, 23, -1,
15, 16, 23, -1, 15, 8, 16, -1, 16, 25, 24, -1,
16, 17, 25, -1, 18, 27, 26, -1, 18, 19, 27, -1,
19, 28, 27, -1, 19, 20, 28, -1, 20, 29, 28, -1,
20, 21, 29, -1, 21, 30, 29, -1, 21, 22, 30, -1,
22, 31, 30, -1, 22, 23, 31, -1, 23, 24, 31, -1,
23, 16, 24, -1, 24, 33, 32, -1, 24, 25, 33, -1,
26, 35, 34, -1, 26, 27, 35, -1, 27, 36, 35, -1,
27, 28, 36, -1, 28, 37, 36, -1, 28, 29, 37, -1,
29, 38, 37, -1, 29, 30, 38, -1, 30, 39, 38, -1,
30, 31, 39, -1, 31, 32, 39, -1, 31, 24, 32, -1,
32, 41, 40, -1, 32, 33, 41, -1, 34, 43, 42, -1,
34, 35, 43, -1, 35, 44, 43, -1, 35, 36, 44, -1,
36, 45, 44, -1, 36, 37, 45, -1, 37, 46, 45, -1,
37, 38, 46, -1, 38, 47, 46, -1, 38, 39, 47, -1,
39, 40, 47, -1, 39, 32, 40, -1, 40, 49, 48, -1,
40, 41, 49, -1, 42, 51, 50, -1, 42, 43, 51, -1,
43, 52, 51, -1, 43, 44, 52, -1, 44, 53, 52, -1,
44, 45, 53, -1, 45, 54, 53, -1, 45, 46, 54, -1,
46, 55, 54, -1, 46, 47, 55, -1, 47, 48, 55, -1,
47, 40, 48, -1, 48, 57, 56, -1, 48, 49, 57, -1,
50, 59, 58, -1, 50, 51, 59, -1, 51, 60, 59, -1,
51, 52, 60, -1, 52, 61, 60, -1, 52, 53, 61, -1,
53, 62, 61, -1, 53, 54, 62, -1, 54, 63, 62, -1,
54, 55, 63, -1, 55, 56, 63, -1, 55, 48, 56, -1,
56, 1, 0, -1, 56, 57, 1, -1, 58, 3, 2, -1, 58, 59, 3, -1,
59, 4, 3, -1, 59, 60, 4, -1, 60, 5, 4, -1, 60, 61, 5, -1,
61, 6, 5, -1, 61, 62, 6, -1, 62, 7, 6, -1, 62, 63, 7, -1,
63, 0, 7, -1, 63, 56, 0, -1]
}
}
DEF Innertube_L_leg-ROOT Transform {
translation 2.832 -0.4993 -0.8342
rotation -0.01073 0.00139 -0.9999 -0.3562
scale 1 1 1
scaleOrientation 0 0.02968 0.9996 -0.06315
children [
DEF Innertube_L_leg-POS-INTERP PositionInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1,
]
keyValue [2.832 -0.4993 -0.8342, 2.897 -0.4733 -0.8304,
3.104 -0.3649 -0.8174, 3.188 -0.3085 -0.8161,
3.216 -0.2875 -0.8233, 3.222 -0.2834 -0.8288,
3.199 -0.3004 -0.8233, 3.167 -0.3234 -0.8193,
3.079 -0.3805 -0.8225, 2.937 -0.4554 -0.8298,
2.832 -0.4993 -0.8342, ] },
DEF Innertube_L_leg-ROT-INTERP OrientationInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1,
]
keyValue [-0.01073 0.00139 -0.9999 -0.3562, -0.006565 0.01893 -0.9998 -0.4029,
0.0009986 0.04626 -0.9989 -0.5599, 0.002043 0.03815 -0.9993 -0.627,
0.0009419 0.015 -0.9999 -0.6502, 0 0 -1 -0.6545,
0.0002658 0.01792 -0.9998 -0.6358, 0.0002931 0.03413 -0.9994 -0.6097,
-0.001509 0.03476 -0.9994 -0.5396, -0.006007 0.01971 -0.9998 -0.4325,
-0.01073 0.00139 -0.9999 -0.3562, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.9804 0.7686 0.7255
shininess 0.25
transparency 0
}
}
geometry DEF Innertube_L_leg-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
colorPerVertex TRUE
color Color { color [
0.7843 0.6275 0.549, 0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549 ] }
colorIndex [
0, 9, 8, -1, 0, 1, 9, -1, 1, 10, 9, -1, 1, 2, 10, -1,
2, 11, 10, -1, 2, 3, 11, -1, 3, 12, 11, -1,
3, 4, 12, -1, 4, 13, 12, -1, 4, 5, 13, -1,
5, 14, 13, -1, 5, 6, 14, -1, 6, 15, 14, -1,
6, 7, 15, -1, 7, 8, 15, -1, 7, 0, 8, -1]
coord DEF Innertube_L_leg-COORD Coordinate { point [
0.2432 0 0, 0.172 0 -0.172, 0 0 -0.2432, -0.172 0 -0.172,
-0.2432 0 0, -0.172 0 0.172, 0 0 0.2432, 0.172 0 0.172,
0.2432 1.5 0, 0.172 1.5 -0.172, 0 1.5 -0.2432,
-0.172 1.5 -0.172, -0.2432 1.5 0, -0.172 1.5 0.172,
0 1.5 0.2432, 0.172 1.5 0.172]
}
coordIndex [
0, 9, 8, -1, 0, 1, 9, -1,
1, 10, 9, -1, 1, 2, 10, -1, 2, 11, 10, -1,
2, 3, 11, -1, 3, 12, 11, -1, 3, 4, 12, -1,
4, 13, 12, -1, 4, 5, 13, -1, 5, 14, 13, -1,
5, 6, 14, -1, 6, 15, 14, -1, 6, 7, 15, -1,
7, 8, 15, -1, 7, 0, 8, -1]
}
}
DEF Innertube_L_flipper-ROOT Transform {
translation -0.05453 -1.021 -0.05153
rotation 0.5495 0.6373 0.5403 -1.897
scale 1 1.343 0.9976
scaleOrientation 0.3177 -0.946 0.06403 -0.2952
children [
DEF Innertube_L_flipper-POS-INTERP PositionInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
1, ]
keyValue [-0.05453 -1.021 -0.05153, -0.2899 -0.9813 -0.05595,
-0.46 -0.915 -0.05577, -0.1708 -1.008 -0.0556,
0.4498 -0.9173 -0.02782, 0.7328 -0.7119 0.0002907,
0.6523 -0.7863 -0.009747, 0.5533 -0.8589 -0.0198,
0.3896 -0.9445 -0.03199, 0.1714 -1.007 -0.04351,
-0.05453 -1.021 -0.05153, ] },
DEF Innertube_L_flipper-ROT-INTERP OrientationInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
1, ]
keyValue [0.5495 0.6373 0.5403 -1.897, 0.599 0.5382 0.5929 -2.012,
0.6296 0.4616 0.6249 -2.105, 0.5765 0.5878 0.5676 -1.948,
0.3965 0.8362 0.3789 -1.701, 0.2554 0.9382 0.2336 -1.627,
0.3027 0.9106 0.2814 -1.644, 0.3527 0.8748 0.3323 -1.668,
0.4203 0.8131 0.4028 -1.72, 0.4913 0.7281 0.4781 -1.801,
0.5495 0.6373 0.5403 -1.897, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.8941 0.8392 0.6
}
}
geometry DEF Innertube_L_flipper-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
colorPerVertex TRUE
color Color { color [
0.6588 0.451 0, 0.6588 0.451 0, 1 0.8941 0,
1 0.8941 0, 1 0.8941 0, 1 0.8941 0, 1 0.8941 0,
1 0.8941 0, 0.6588 0.451 0, 0.6588 0.451 0,
0.6588 0.451 0 ] }
colorIndex [
8, 6, 1, -1, 6, 9, 1, -1, 6, 5, 9, -1, 5, 6, 7, -1,
8, 1, 5, -1, 8, 5, 7, -1, 3, 5, 1, -1,
2, 0, 4, -1, 4, 6, 10, -1, 6, 0, 10, -1,
6, 4, 7, -1, 0, 7, 4, -1, 8, 0, 6, -1,
0, 8, 7, -1, 1, 9, 3, -1, 5, 3, 9, -1,
4, 10, 2, -1, 10, 0, 2, -1]
coord DEF Innertube_L_flipper-COORD Coordinate { point [
-0.3059 0 1.228, 0.3059 0 1.228, -0.7598 0.07611 -1.079,
0.7598 0.07611 -1.079, -0.3059 0.1522 1.228,
0.3059 0.1522 1.228, 0 0.07611 -1.258,
0 0.1522 1.374, 0 0 1.374, 0.3598 0.07611 -1.037,
-0.4 0.07611 -1.037]
}
coordIndex [
8, 6, 1, -1, 6, 9, 1, -1,
6, 5, 9, -1, 5, 6, 7, -1, 8, 1, 5, -1,
8, 5, 7, -1, 3, 5, 1, -1, 2, 0, 4, -1,
4, 6, 10, -1, 6, 0, 10, -1, 6, 4, 7, -1,
0, 7, 4, -1, 8, 0, 6, -1, 0, 8, 7, -1,
1, 9, 3, -1, 5, 3, 9, -1, 4, 10, 2, -1,
10, 0, 2, -1]
}
}
DEF Innertube_foot_L-ROOT Transform {
translation 0.009344 0.2285 1.015
rotation -0.5481 -0.5438 0.6355 -2.018
scale 1.002 1 0.7445
scaleOrientation 0.03699 -0.1785 0.9832 -0.2825
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.9804 0.7686 0.7255
shininess 0.25
transparency 0
}
}
geometry DEF Innertube_foot_L-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
colorPerVertex TRUE
color Color { color [
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549
] }
colorIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 1, -1, 1, 8, 9, -1, 1, 9, 2, -1,
2, 9, 10, -1, 2, 10, 3, -1, 3, 10, 11, -1,
3, 11, 4, -1, 4, 11, 12, -1, 4, 12, 5, -1,
5, 12, 13, -1, 5, 13, 6, -1, 6, 13, 14, -1,
6, 14, 7, -1, 7, 14, 8, -1, 7, 8, 1, -1,
15, 9, 8, -1, 15, 10, 9, -1, 15, 11, 10, -1,
15, 12, 11, -1, 15, 13, 12, -1, 15, 14, 13, -1,
15, 8, 14, -1]
coord DEF Innertube_foot_L-COORD Coordinate { point [
0 0.2454 0, 0.003793 0.1584 -0.1692,
-0.1576 0.1608 -0.1257, -0.1965 0.1608 0.04486,
-0.1069 0.1608 0.08578, 0.07954 0.1608 0.07121,
0.7156 0.1608 -0.002197, 0.1576 0.1608 -0.1257,
0.003793 -0.05973 -0.219, -0.1965 -0.05738 -0.1567,
-0.2451 -0.05738 0.05594, -0.1285 -0.05738 0.1306,
0.1053 -0.05738 0.09845, 0.7641 -0.05738 0.008882,
0.1965 -0.05738 -0.1567, 0 -0.2395 0]
}
coordIndex [
0, 1, 2, -1,
0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1, 0, 7, 1, -1,
1, 8, 9, -1, 1, 9, 2, -1, 2, 9, 10, -1,
2, 10, 3, -1, 3, 10, 11, -1, 3, 11, 4, -1,
4, 11, 12, -1, 4, 12, 5, -1, 5, 12, 13, -1,
5, 13, 6, -1, 6, 13, 14, -1, 6, 14, 7, -1,
7, 14, 8, -1, 7, 8, 1, -1, 15, 9, 8, -1,
15, 10, 9, -1, 15, 11, 10, -1, 15, 12, 11, -1,
15, 13, 12, -1, 15, 14, 13, -1, 15, 8, 14, -1]
}
}
]
}
]
}
]
},
DEF Innertube_R_leg-ROOT Transform {
translation 3.222 -0.2834 0.8137
rotation 0 0 -1 -0.6545
scale 1 1 1
scaleOrientation 0 0.002668 -1 -0.7854
children [
DEF Innertube_R_leg-POS-INTERP PositionInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1,
]
keyValue [3.222 -0.2834 0.8137, 3.199 -0.3004 0.8192,
3.167 -0.3234 0.8232, 3.079 -0.3805 0.82,
2.937 -0.4554 0.8127, 2.832 -0.4993 0.8083,
2.897 -0.4733 0.8121, 3.104 -0.3649 0.8251,
3.188 -0.3085 0.8264, 3.216 -0.2875 0.8192,
3.222 -0.2835 0.8144, ] },
DEF Innertube_R_leg-ROT-INTERP OrientationInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1,
]
keyValue [0 0 -1 -0.6545, 0.0002658 0.01792 -0.9998 -0.6358,
0.0002931 0.03413 -0.9994 -0.6097, -0.001509 0.03476 -0.9994 -0.5396,
-0.006007 0.01971 -0.9998 -0.4325, -0.01073 0.00139 -0.9999 -0.3562,
-0.006565 0.01893 -0.9998 -0.4029, 0.0009986 0.04626 -0.9989 -0.5599,
0.002043 0.03815 -0.9993 -0.627, 0.0009419 0.015 -0.9999 -0.6502,
0.0001246 0.001844 -1 -0.6544, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.9804 0.7686 0.7255
shininess 0.25
transparency 0
}
}
geometry USE Innertube_L_leg-FACES
}
DEF Innertube_R_flipper-ROOT Transform {
translation 0.7328 -0.7119 0.00338
rotation 0.2554 0.9382 0.2336 -1.627
scale 1 1.343 0.9976
scaleOrientation 0.3177 -0.946 0.06403 -0.2952
children [
DEF Innertube_R_flipper-POS-INTERP PositionInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
1, ]
keyValue [0.7328 -0.7119 0.00338, 0.6326 -0.8022 -0.008813,
0.5071 -0.8869 -0.02059, 0.3354 -0.9651 -0.03218,
0.1384 -1.013 -0.04181, -0.06012 -1.021 -0.04859,
-0.2865 -0.9823 -0.05284, -0.4595 -0.9153 -0.05269,
-0.1708 -1.008 -0.05251, 0.4498 -0.9173 -0.02473,
0.7328 -0.7119 0.00338, ] },
DEF Innertube_R_flipper-ROT-INTERP OrientationInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
1, ]
keyValue [0.2554 0.9382 0.2336 -1.627, 0.3133 0.9036 0.2921 -1.648,
0.3733 0.8576 0.3537 -1.682, 0.4397 0.7922 0.4232 -1.739,
0.5006 0.715 0.488 -1.814, 0.5508 0.635 0.5417 -1.9,
0.5984 0.5397 0.5922 -2.01, 0.6295 0.4619 0.6248 -2.105,
0.5765 0.5878 0.5676 -1.948, 0.3965 0.8362 0.3789 -1.701,
0.2554 0.9382 0.2336 -1.627, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.8941 0.8392 0.6
}
}
geometry USE Innertube_L_flipper-FACES
}
DEF Innertube_foot_R-ROOT Transform {
translation 0.000116 0.2244 0.9932
rotation -0.5522 -0.536 0.6385 -2.029
scale 1.002 1 0.7445
scaleOrientation 0.1028 -0.1684 0.9803 -0.2838
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.9804 0.7686 0.7255
shininess 0.25
transparency 0
}
}
geometry DEF Innertube_foot_R-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
colorPerVertex TRUE
color Color { color [
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549,
0.7843 0.6275 0.549, 0.7843 0.6275 0.549
] }
colorIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 1, -1, 1, 8, 9, -1, 1, 9, 2, -1,
2, 9, 10, -1, 2, 10, 3, -1, 3, 10, 11, -1,
3, 11, 4, -1, 4, 11, 12, -1, 4, 12, 5, -1,
5, 12, 13, -1, 5, 13, 6, -1, 6, 13, 14, -1,
6, 14, 7, -1, 7, 14, 8, -1, 7, 8, 1, -1,
15, 9, 8, -1, 15, 10, 9, -1, 15, 11, 10, -1,
15, 12, 11, -1, 15, 13, 12, -1, 15, 14, 13, -1,
15, 8, 14, -1]
coord DEF Innertube_foot_R-COORD Coordinate { point [
0 0.2454 0, -0.04862 0.1547 -0.1776,
-0.1576 0.1608 -0.1257, -0.1965 0.1608 0.04486,
-0.1069 0.1608 0.08578, 0.07954 0.1608 0.07121,
0.7156 0.1608 -0.002197, 0.1576 0.1608 -0.1257,
-0.04862 -0.06344 -0.2273, -0.1965 -0.05738 -0.1567,
-0.2451 -0.05738 0.05594, -0.1285 -0.05738 0.1306,
0.1053 -0.05738 0.09845, 0.7641 -0.05738 0.008882,
0.1965 -0.05738 -0.1567, 0 -0.2395 0]
}
coordIndex [
0, 1, 2, -1,
0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1, 0, 7, 1, -1,
1, 8, 9, -1, 1, 9, 2, -1, 2, 9, 10, -1,
2, 10, 3, -1, 3, 10, 11, -1, 3, 11, 4, -1,
4, 11, 12, -1, 4, 12, 5, -1, 5, 12, 13, -1,
5, 13, 6, -1, 6, 13, 14, -1, 6, 14, 7, -1,
7, 14, 8, -1, 7, 8, 1, -1, 15, 9, 8, -1,
15, 10, 9, -1, 15, 11, 10, -1, 15, 12, 11, -1,
15, 13, 12, -1, 15, 14, 13, -1, 15, 8, 14, -1]
}
}
]
}
]
}
]
},
DEF Innertube_Dummy-ROOT Transform {
translation -0.004756 -0.7784 0.073
rotation -0.5547 0.5547 -0.6202 -2.031
scale 1 1 1
scaleOrientation -0.7451 0.0869 -0.6613 -0.1436
children [
DEF Innertube_Dummy-ROT-INTERP OrientationInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1,
]
keyValue [-0.5547 0.5547 -0.6202 -2.031, -0.5505 0.5505 -0.6275 -2.021,
-0.5596 0.5596 -0.6112 -2.044, -0.5696 0.5696 -0.5926 -2.072,
-0.5785 0.5785 -0.5751 -2.098, -0.5848 0.5848 -0.5621 -2.117,
-0.5872 0.5872 -0.5571 -2.125, -0.5837 0.5837 -0.5644 -2.114,
-0.5751 0.5751 -0.5819 -2.088, -0.5642 0.5642 -0.6028 -2.057,
-0.5547 0.5547 -0.6202 -2.031, ] },
DEF Innertube_L_butt-ROOT Transform {
translation -0.4121 0.006308 -0.3326
rotation 0.9928 0.08461 0.08461 -1.578
scale 1.47 1.55 1.893
children [
DEF Innertube_L_butt-ROT-INTERP OrientationInterpolator {
key [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
1, ]
keyValue [0.9928 0.08461 0.08461 -1.578, 0.9972 0.05252 0.05252 -1.574,
0.9998 0.01576 0.01576 -1.571, 0.9996 -0.01886 -0.01886 -1.571,
0.998 -0.0445 -0.0445 -1.573, 0.997 -0.0545 -0.0545 -1.574,
0.9984 -0.04005 -0.04005 -1.572, 1 -0.005465 -0.005465 -1.571,
0.9987 0.03583 0.03583 -1.572, 0.9951 0.07026 0.07026 -1.576,
0.9928 0.08461 0.08461 -1.578, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.6902 0.102 0.102
}
}
geometry DEF Innertube_L_butt-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
colorPerVertex TRUE
color Color { color [
1 0 0, 1 0 0, 1 0 0, 1 0 0, 1 0 0, 1 0 0,
1 0 0, 1 0 0, 1 0 0, 1 0 0, 1 0 0, 1 0 0,
1 0 0, 1 0 0, 1 0 0, 1 0 0, 1 0 0 ] }
colorIndex [
0, 8, 9, -1, 0, 9, 1, -1, 1, 9, 10, -1, 1, 10, 2, -1,
2, 10, 11, -1, 2, 11, 3, -1, 3, 11, 12, -1,
3, 12, 4, -1, 4, 12, 13, -1, 4, 13, 5, -1,
5, 13, 14, -1, 5, 14, 6, -1, 6, 14, 15, -1,
6, 15, 7, -1, 7, 15, 8, -1, 7, 8, 0, -1,
16, 9, 8, -1, 16, 10, 9, -1, 16, 11, 10, -1,
16, 12, 11, -1, 16, 13, 12, -1, 16, 14, 13, -1,
16, 15, 14, -1, 16, 8, 15, -1]
coord DEF Innertube_L_butt-COORD Coordinate { point [
-0.003811 0.1463 -0.4831, -0.3454 0.1463 -0.3416,
-0.4869 0.1463 0, -0.3454 0.1463 0.3416,
-0.003811 0.1463 0.4831, 0.3378 0.1463 0.3416,
0.4793 0.1463 0, 0.3378 0.1463 -0.3416,
0 -0.3416 -0.3416, -0.2415 -0.3416 -0.2415,
-0.3416 -0.3416 0, -0.2415 -0.3416 0.2415,
0 -0.3416 0.3416, 0.2415 -0.3416 0.2415,
0.3416 -0.3416 0, 0.2415 -0.3416 -0.2415,
0 -0.4831 0]
}
coordIndex [
0, 8, 9, -1, 0, 9, 1, -1, 1, 9, 10, -1,
1, 10, 2, -1, 2, 10, 11, -1, 2, 11, 3, -1,
3, 11, 12, -1, 3, 12, 4, -1, 4, 12, 13, -1,
4, 13, 5, -1, 5, 13, 14, -1, 5, 14, 6, -1,
6, 14, 15, -1, 6, 15, 7, -1, 7, 15, 8, -1,
7, 8, 0, -1, 16, 9, 8, -1, 16, 10, 9, -1,
16, 11, 10, -1, 16, 12, 11, -1, 16, 13, 12, -1,
16, 14, 13, -1, 16, 15, 14, -1, 16, 8, 15, -1]
}
}
]
},
DEF Innertube_R_butt-ROOT Transform {
translation 0.3298 0.006308 -0.3294
rotation 1 0.00211 0.00211 -1.571
scale 1.47 1.55 1.893
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.6902 0.102 0.102
}
}
geometry USE Innertube_L_butt-FACES
}
]
}
]
}
]
}
]
}
]
}
]}
]}
DEF Mapper ScalarInterpolator {
key # exposedField MFFloat
[
0, 1
]
keyValue # exposedField MFFloat
[
0, 1
]
}
ROUTE TimeSensor_Innertube-TIMER.fraction_changed TO Mapper.set_fraction
ROUTE TimeSensor_InnertubeFast-TIMER.fraction_changed TO Mapper.set_fraction
ROUTE Innertube-ROT-INTERP.value_changed TO Innertube-ROOT.set_rotation
ROUTE Mapper.value_changed TO Innertube-ROT-INTERP.set_fraction
ROUTE Innertube_L_leg-POS-INTERP.value_changed TO Innertube_L_leg-ROOT.set_translation
ROUTE Mapper.value_changed TO Innertube_L_leg-POS-INTERP.set_fraction
ROUTE Innertube_L_leg-ROT-INTERP.value_changed TO Innertube_L_leg-ROOT.set_rotation
ROUTE Mapper.value_changed TO Innertube_L_leg-ROT-INTERP.set_fraction
ROUTE Innertube_L_flipper-POS-INTERP.value_changed TO Innertube_L_flipper-ROOT.set_translation
ROUTE Mapper.value_changed TO Innertube_L_flipper-POS-INTERP.set_fraction
ROUTE Innertube_L_flipper-ROT-INTERP.value_changed TO Innertube_L_flipper-ROOT.set_rotation
ROUTE Mapper.value_changed TO Innertube_L_flipper-ROT-INTERP.set_fraction
ROUTE Innertube_R_leg-POS-INTERP.value_changed TO Innertube_R_leg-ROOT.set_translation
ROUTE Mapper.value_changed TO Innertube_R_leg-POS-INTERP.set_fraction
ROUTE Innertube_R_leg-ROT-INTERP.value_changed TO Innertube_R_leg-ROOT.set_rotation
ROUTE Mapper.value_changed TO Innertube_R_leg-ROT-INTERP.set_fraction
ROUTE Innertube_R_flipper-POS-INTERP.value_changed TO Innertube_R_flipper-ROOT.set_translation
ROUTE Mapper.value_changed TO Innertube_R_flipper-POS-INTERP.set_fraction
ROUTE Innertube_R_flipper-ROT-INTERP.value_changed TO Innertube_R_flipper-ROOT.set_rotation
ROUTE Mapper.value_changed TO Innertube_R_flipper-ROT-INTERP.set_fraction
ROUTE Innertube_Dummy-ROT-INTERP.value_changed TO Innertube_Dummy-ROOT.set_rotation
ROUTE Mapper.value_changed TO Innertube_Dummy-ROT-INTERP.set_fraction
ROUTE Innertube_L_butt-ROT-INTERP.value_changed TO Innertube_L_butt-ROOT.set_rotation
ROUTE Mapper.value_changed TO Innertube_L_butt-ROT-INTERP.set_fraction
DEF TubeCollide Script {
mustEvaluate TRUE
eventIn SFBool finishedRunning
eventIn SFBool finishedRunning2
eventIn SFTime runAway
eventIn SFBool beingEaten
field SFInt32 tubePosition 0
eventOut SFTime tubeHit
eventOut SFTime tubeRun
eventOut SFTime tubeRun2
eventOut SFBool enableHit
eventOut SFBool enableRun
eventOut SFBool kickFaster
eventOut SFBool kickSlower
eventOut SFTime kickStart
url "javascript:
function beingEaten (input){
if (input == TRUE) {
enableRun = FALSE;
enableHit = FALSE;
}
}
function runAway (input, time) {
enableHit = FALSE;
kickSlower = FALSE;
kickFaster = TRUE;
Browser.loadURL(new MFString('oops2.htm'), new MFString('target=helpertext'));
if (tubePosition == 0) {
tubeRun = time;
} else {
tubeRun2 = time;
}
}
function finishedRunning (input, time) {
if (input == FALSE) {
tubePosition = 1;
enableHit = TRUE;
kickFaster = FALSE;
kickSlower = TRUE;
kickStart = time;
}
}
function finishedRunning2 (input, time) {
if (input == FALSE) {
tubePosition = 0;
enableHit = TRUE;
kickFaster = FALSE;
kickSlower = TRUE;
kickStart = time;
}
}"
}
DEF TuberRun TimeSensor {
cycleInterval 2
}
DEF TuberRun2 TimeSensor {
cycleInterval 2
}
DEF Inline_Tube01_avoid01-POS-INTERP PositionInterpolator {
key [0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [-100.8 0 -451.9, -100.7 0 -452.1, -100.4 0 -452.8,
-99.9 0 -453.9, -99.31 0 -455.4, -98.93 0 -457.2,
-99 0 -459, -99.67 0 -460.9, -101.1 0 -462.8, -102.9 0 -464.3,
-104.8 0 -465, -106.6 0 -465.1, -108.4 0 -464.8,
-110 0 -464.3, -111.1 0 -463.8, -111.8 0 -463.5,
-112 0 -463.4, ] }
DEF Inline_Tube01_avoid01-ROT-INTERP OrientationInterpolator {
key [0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [0 1 0 -3.944, 0 1 0 -3.92, 0 1 0 -3.845, 0 1 0 -3.72,
0 1 0 -3.546, 0 1 0 -3.322, 0 1 0 -3.048, 0 1 0 -2.725,
0 1 0 -2.351, 0 1 0 -1.978, 0 1 0 -1.654, 0 1 0 -1.381,
0 1 0 -1.157, 0 1 0 -0.9823, 0 1 0 -0.8578, 0 1 0 -0.7831,
0 1 0 -0.7582, ] }
DEF Inline_Tube01_avoid02-POS-INTERP PositionInterpolator {
key [0, 0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [-112 0 -463.4, -112 0 -463.4, -112.1 0 -463.2, -112.5 0 -462.6,
-113.1 0 -461.5, -113.8 0 -460, -114.3 0 -458.3,
-114.3 0 -456.5, -113.7 0 -454.7, -112.3 0 -452.8,
-110.4 0 -451.3, -108.5 0 -450.5, -106.6 0 -450.4,
-104.7 0 -450.6, -103 0 -451.1, -101.8 0 -451.5,
-101.1 0 -451.8, -100.8 0 -451.9, ] }
DEF Inline_Tube01_avoid02-ROT-INTERP OrientationInterpolator {
key [0, 0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [0 1 0 -0.7582, 0 1 0 -0.7582, 0 1 0 -0.7341, 0 1 0 -0.6615,
0 1 0 -0.5405, 0 1 0 -0.3711, 0 1 0 -0.1534, 0 -1 0 -0.1128,
0 -1 0 -0.4273, 0 -1 0 -0.7902, 0 -1 0 -1.153, 0 -1 0 -1.468,
0 -1 0 -1.734, 0 -1 0 -1.952, 0 1 0 -4.162, 0 1 0 -4.041,
0 1 0 -3.969, 0 1 0 -3.944, ] }
ROUTE TubeCollide.kickStart TO TimeSensor_Innertube-TIMER.startTime
ROUTE TubeCollide.kickSlower TO TimeSensor_Innertube-TIMER.enabled
ROUTE TubeCollide.kickFaster TO TimeSensor_InnertubeFast-TIMER.enabled
ROUTE TubeCollide.enableRun TO ScareTuber.enabled
ROUTE EatTuber.isActive TO TubeCollide.beingEaten
ROUTE ScareTuber.enterTime TO TubeCollide.runAway
ROUTE TubeCollide.enableHit TO EatTuber.enabled
ROUTE TubeCollide.tubeRun TO TuberRun.startTime
ROUTE TubeCollide.tubeRun2 TO TuberRun2.startTime
ROUTE TubeCollide.tubeRun TO oopsSound.startTime
ROUTE TubeCollide.tubeRun2 TO oopsSound.startTime
ROUTE TuberRun.isActive TO TubeCollide.finishedRunning
ROUTE TuberRun2.isActive TO TubeCollide.finishedRunning2
ROUTE TuberRun.fraction_changed TO Inline_Tube01_avoid01-POS-INTERP.set_fraction
ROUTE TuberRun.fraction_changed TO Inline_Tube01_avoid01-ROT-INTERP.set_fraction
ROUTE TuberRun2.fraction_changed TO Inline_Tube01_avoid02-POS-INTERP.set_fraction
ROUTE TuberRun2.fraction_changed TO Inline_Tube01_avoid02-ROT-INTERP.set_fraction
ROUTE Inline_Tube01_avoid01-POS-INTERP.value_changed TO Inline_Tube01-ROOT.translation
ROUTE Inline_Tube01_avoid01-ROT-INTERP.value_changed TO Inline_Tube01-ROOT.rotation
ROUTE Inline_Tube01_avoid02-POS-INTERP.value_changed TO Inline_Tube01-ROOT.translation
ROUTE Inline_Tube01_avoid02-ROT-INTERP.value_changed TO Inline_Tube01-ROOT.rotation
ROUTE Inline_Tube01_avoid01-POS-INTERP.value_changed TO TuberCollisionMover.translation
ROUTE Inline_Tube01_avoid02-POS-INTERP.value_changed TO TuberCollisionMover.translation
DEF SeeEnd VisibilitySensor {
center 7 0 -650
size 1 1 1
}
DEF Tuber2Run TimeSensor {
cycleInterval 2
}
DEF Tuber2Run2 TimeSensor {
cycleInterval 2
}
DEF Tuber2 Switch {
whichChoice 0
choice
[
Group {
children
[
DEF Tuber2CollisionMover Transform {
translation 6.848 0 -554.5
children[
DEF Tuber2CollisionSpinner Transform {
children
[
DEF EatTuber2 ProximitySensor {
center 0 0 4
size 6 6 4
enabled TRUE
}
]}
]}
DEF Inline_Tube02-ROOT Transform {
translation 6.848 0 -554.5
rotation 0 1 0 -3.944
children [
DEF ScareTuber2 ProximitySensor {size 15 5 17},
DEF tuber2Visible VisibilitySensor {
size 1 1 1
}
Transform{children USE Innertube_boolean-ROOT}
]
}
]}
]}
DEF TubeCollide2 Script {
mustEvaluate TRUE
eventIn SFBool finishedRunning
eventIn SFBool finishedRunning2
eventIn SFTime runAway
eventIn SFBool beingEaten
field SFInt32 tubePosition 0
eventOut SFTime tubeHit
eventOut SFTime tubeRun
eventOut SFTime tubeRun2
eventOut SFBool enableHit
eventOut SFBool enableRun
eventOut SFBool kickFaster
eventOut SFBool kickSlower
eventOut SFTime kickStart
url "javascript:
function beingEaten (input){
if (input == TRUE) {
enableRun = FALSE;
enableHit = FALSE;
}
}
function runAway (input, time) {
enableHit = FALSE;
kickSlower = FALSE;
kickFaster = TRUE;
Browser.loadURL(new MFString('oops2.htm'), new MFString('target=helpertext'));
if (tubePosition == 0) {
tubeRun = time;
} else {
tubeRun2 = time;
}
}
function finishedRunning (input, time) {
if (input == FALSE) {
tubePosition = 1;
enableHit = TRUE;
kickFaster = FALSE;
kickSlower = TRUE;
kickStart = time;
}
}
function finishedRunning2 (input, time) {
if (input == FALSE) {
tubePosition = 0;
enableHit = TRUE;
kickFaster = FALSE;
kickSlower = TRUE;
kickStart = time;
}
}"
}
DEF Inline_Tube02_avoid01-POS-INTERP PositionInterpolator {
key [0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [6.848 0 -554.5, 6.955 0 -554.7, 7.276 0 -555.4, 7.783 0 -556.5,
8.374 0 -558, 8.759 0 -559.8, 8.69 0 -561.6, 8.017 0 -563.5,
6.588 0 -565.4, 4.741 0 -566.9, 2.912 0 -567.6, 1.097 0 -567.8,
-0.7067 0 -567.4, -2.279 0 -566.9, -3.4 0 -566.4,
-4.072 0 -566.1, -4.296 0 -566, ] },
DEF Inline_Tube02_avoid01-ROT-INTERP OrientationInterpolator {
key [0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [0 1 0 -3.944, 0 1 0 -3.92, 0 1 0 -3.845, 0 1 0 -3.72,
0 1 0 -3.546, 0 1 0 -3.322, 0 1 0 -3.048, 0 1 0 -2.725,
0 1 0 -2.351, 0 1 0 -1.978, 0 1 0 -1.654, 0 1 0 -1.381,
0 1 0 -1.157, 0 1 0 -0.9823, 0 1 0 -0.8578, 0 1 0 -0.7831,
0 1 0 -0.7582, ] }
DEF Inline_Tube02_avoid02-POS-INTERP PositionInterpolator {
key [0, 0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [-4.296 0 -566, -4.296 0 -566, -4.423 0 -565.8, -4.798 0 -565.2,
-5.394 0 -564.1, -6.103 0 -562.6, -6.608 0 -560.9,
-6.635 0 -559.1, -6.026 0 -557.3, -4.62 0 -555.4,
-2.75 0 -553.9, -0.857 0 -553.2, 1.053 0 -553, 2.977 0 -553.2,
4.668 0 -553.7, 5.879 0 -554.1, 6.605 0 -554.4, 6.848 0 -554.5,
] }
DEF Inline_Tube02_avoid02-ROT-INTERP OrientationInterpolator {
key [0, 0.0588, 0.1176, 0.1764, 0.2353, 0.2941, 0.3529, 0.4117, 0.4705,
0.4705, 0.5882, 0.6470, 0.7058, 0.7647, 0.8235, 0.8823, 0.9411,
1.0, ]
keyValue [0 1 0 -0.7582, 0 1 0 -0.7582, 0 1 0 -0.7341, 0 1 0 -0.6615,
0 1 0 -0.5405, 0 1 0 -0.3711, 0 1 0 -0.1534, 0 -1 0 -0.1128,
0 -1 0 -0.4273, 0 -1 0 -0.7902, 0 -1 0 -1.153, 0 -1 0 -1.468,
0 -1 0 -1.734, 0 -1 0 -1.952, 0 1 0 -4.162, 0 1 0 -4.041,
0 1 0 -3.969, 0 1 0 -3.944, ] }
ROUTE TubeCollide2.enableRun TO ScareTuber2.enabled
ROUTE TubeCollide2.kickStart TO TimeSensor_Innertube-TIMER.startTime
ROUTE TubeCollide2.kickSlower TO TimeSensor_Innertube-TIMER.enabled
ROUTE TubeCollide2.kickFaster TO TimeSensor_InnertubeFast-TIMER.enabled
ROUTE EatTuber2.isActive TO TubeCollide2.beingEaten
ROUTE ScareTuber2.enterTime TO TubeCollide2.runAway
ROUTE TubeCollide2.enableHit TO EatTuber2.enabled
ROUTE TubeCollide2.tubeRun TO oopsSound.startTime
ROUTE TubeCollide2.tubeRun2 TO oopsSound.startTime
ROUTE TubeCollide2.tubeRun TO Tuber2Run.startTime
ROUTE TubeCollide2.tubeRun2 TO Tuber2Run2.startTime
ROUTE Tuber2Run.isActive TO TubeCollide2.finishedRunning
ROUTE Tuber2Run2.isActive TO TubeCollide2.finishedRunning
ROUTE Tuber2Run.fraction_changed TO Inline_Tube02_avoid01-POS-INTERP.set_fraction
ROUTE Tuber2Run.fraction_changed TO Inline_Tube02_avoid01-ROT-INTERP.set_fraction
ROUTE Tuber2Run2.fraction_changed TO Inline_Tube02_avoid02-POS-INTERP.set_fraction
ROUTE Tuber2Run2.fraction_changed TO Inline_Tube02_avoid02-ROT-INTERP.set_fraction
ROUTE Inline_Tube02_avoid01-POS-INTERP.value_changed TO Inline_Tube02-ROOT.translation
ROUTE Inline_Tube02_avoid01-ROT-INTERP.value_changed TO Inline_Tube02-ROOT.rotation
ROUTE Inline_Tube02_avoid02-POS-INTERP.value_changed TO Inline_Tube02-ROOT.translation
ROUTE Inline_Tube02_avoid02-ROT-INTERP.value_changed TO Inline_Tube02-ROOT.rotation
ROUTE Inline_Tube02_avoid01-POS-INTERP.value_changed TO Tuber2CollisionMover.translation
ROUTE Inline_Tube02_avoid02-POS-INTERP.value_changed TO Tuber2CollisionMover.translation
DEF frameRateTimer TimeSensor {
cycleInterval 3
enabled TRUE
loop TRUE
startTime 1
}
DEF TimeSensor01-TIMER TimeSensor {
cycleInterval 1.6
loop TRUE
startTime 1
}
DEF TimeSensor01-SCRIPT Script {
eventIn SFFloat fractionIn
eventOut SFFloat fractionOut
url "javascript:
function fractionIn(i) {
fractionOut = 0.48 * i;
}"
}
DEF TimeSensor02-TIMER TimeSensor {
cycleInterval 3.333
loop TRUE
startTime 1
}
DEF SharkHead Transform {
children
[
Collision {
collide FALSE
children [
Group {
children
[
DEF Shark-ROOT Transform {
translation -0.01057 -0.2844 -1.188
rotation 0.9985 0.04144 -0.03704 -4.165
scale 0.001994 0.001994 0.001994
scaleOrientation -0.05617 0.1944 0.9793 -0.8002
children [
DEF Shark-TIMER TimeSensor { loop FALSE cycleInterval 3.333 },
DEF Shark-POS-INTERP PositionInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18, 0.2,
0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42,
0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58, 0.6, 0.62, 0.64,
0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78, 0.8, 0.82, 0.84, 0.86,
0.88, 0.9, 0.92, 0.94, 0.96, 0.98, 1, ]
keyValue [-0.01057 -0.2844 -1.188, -0.03506 -0.2843 -1.188,
-0.05755 -0.2843 -1.188, -0.07656 -0.2843 -1.188,
-0.09057 -0.2842 -1.188, -0.09815 -0.2842 -1.188,
-0.09812 -0.2842 -1.188, -0.09068 -0.2842 -1.188,
-0.07758 -0.2843 -1.188, -0.05998 -0.2843 -1.188,
-0.03892 -0.2843 -1.188, -0.01543 -0.2843 -1.188,
0.009348 -0.2843 -1.188, 0.0341 -0.2843 -1.188, 0.05732 -0.2843 -1.188,
0.07724 -0.2843 -1.188, 0.09202 -0.2842 -1.188, 0.09988 -0.2842 -1.188,
0.09939 -0.2842 -1.188, 0.09103 -0.2842 -1.188, 0.07713 -0.2843 -1.188,
0.05904 -0.2843 -1.188, 0.03776 -0.2843 -1.188, 0.01421 -0.2844 -1.188,
-0.01057 -0.2844 -1.188, -0.03506 -0.2843 -1.188,
-0.05755 -0.2843 -1.188, -0.07656 -0.2843 -1.188,
-0.09057 -0.2842 -1.188, -0.09815 -0.2842 -1.188,
-0.09812 -0.2842 -1.188, -0.09068 -0.2842 -1.188,
-0.07758 -0.2843 -1.188, -0.05998 -0.2843 -1.188,
-0.03892 -0.2843 -1.188, -0.01543 -0.2843 -1.188,
0.009348 -0.2843 -1.188, 0.0341 -0.2843 -1.188, 0.05732 -0.2843 -1.188,
0.07724 -0.2843 -1.188, 0.09202 -0.2842 -1.188, 0.09988 -0.2842 -1.188,
0.09939 -0.2842 -1.188, 0.09103 -0.2842 -1.188, 0.07713 -0.2843 -1.188,
0.05904 -0.2843 -1.188, 0.03776 -0.2843 -1.188, 0.01421 -0.2844 -1.188,
-0.01057 -0.2844 -1.188, -0.03506 -0.2843 -1.188,
-0.05755 -0.2843 -1.188, ] },
DEF Shark-ROT-INTERP OrientationInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18, 0.2,
0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38, 0.4, 0.42,
0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58, 0.6, 0.62, 0.64,
0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78, 0.8, 0.82, 0.84, 0.86,
0.88, 0.9, 0.92, 0.94, 0.96, 0.98, 1, ]
keyValue [0.9985 0.04144 -0.03704 -4.165, 0.9985 0.04036 -0.03602 -4.165,
0.9988 0.03695 -0.03278 -4.166, 0.9992 0.0308 -0.02692 -4.166,
0.9996 0.02142 -0.01802 -4.166, 0.9999 0.008714 -0.005936 -4.167,
0.9999 -0.006598 0.008616 -4.167, 0.9996 -0.02011 0.02146 -4.166,
0.9992 -0.02868 0.0296 -4.166, 0.9989 -0.03317 0.03387 -4.166,
0.9988 -0.03496 0.03557 -4.166, 0.9987 -0.03539 0.03598 -4.166,
0.9987 -0.03542 0.03601 -4.166, 0.9987 -0.03538 0.03596 -4.166,
0.9988 -0.03474 0.03535 -4.166, 0.9989 -0.03212 0.03287 -4.166,
0.9993 -0.02573 0.02679 -4.166, 0.9998 -0.01406 0.01571 -4.166,
1 0.003015 -0.0005219 -4.167, 0.9997 0.02009 -0.01675 -4.166,
0.9991 0.03175 -0.02784 -4.166, 0.9987 0.03814 -0.03391 -4.165,
0.9985 0.04076 -0.03639 -4.165, 0.9985 0.0414 -0.037 -4.165,
0.9985 0.04144 -0.03704 -4.165, 0.9985 0.04036 -0.03602 -4.165,
0.9988 0.03695 -0.03278 -4.166, 0.9992 0.0308 -0.02692 -4.166,
0.9996 0.02142 -0.01802 -4.166, 0.9999 0.008714 -0.005936 -4.167,
0.9999 -0.006598 0.008616 -4.167, 0.9996 -0.02011 0.02146 -4.166,
0.9992 -0.02868 0.0296 -4.166, 0.9989 -0.03317 0.03387 -4.166,
0.9988 -0.03496 0.03557 -4.166, 0.9987 -0.03539 0.03598 -4.166,
0.9987 -0.03542 0.03601 -4.166, 0.9987 -0.03538 0.03596 -4.166,
0.9988 -0.03474 0.03535 -4.166, 0.9989 -0.03212 0.03287 -4.166,
0.9993 -0.02573 0.02679 -4.166, 0.9998 -0.01406 0.01571 -4.166,
1 0.003015 -0.0005219 -4.167, 0.9997 0.02009 -0.01675 -4.166,
0.9991 0.03175 -0.02784 -4.166, 0.9987 0.03814 -0.03391 -4.165,
0.9985 0.04076 -0.03639 -4.165, 0.9985 0.0414 -0.037 -4.165,
0.9985 0.04144 -0.03704 -4.165, 0.9985 0.04036 -0.03602 -4.165,
0.9988 0.03695 -0.03278 -4.166, ] },
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF Shark-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3
colorPerVertex TRUE
color Color { color [
0.5333 0.5333 0.5333, 0.5333 0.5333 0.5333, 0.2353 0.2353 0.2353,
0.2353 0.2353 0.2353, 0.5333 0.5333 0.5333, 0.5333 0.5333 0.5333,
0.2353 0.2353 0.2353, 0.2353 0.2353 0.2353, 0.5333 0.5333 0.5333,
0.5333 0.5333 0.5333, 0.2353 0.2353 0.2353, 0.2353 0.2353 0.2353,
0.5333 0.5333 0.5333 ] }
colorIndex [
0, 2, 1, -1, 0, 3, 2, -1, 0, 4, 3, -1, 1, 6, 5, -1, 1, 2, 6, -1,
2, 7, 6, -1, 2, 3, 7, -1, 3, 8, 7, -1, 3, 4, 8, -1,
5, 10, 9, -1, 5, 6, 10, -1, 6, 11, 10, -1, 6, 7, 11, -1,
7, 12, 11, -1, 7, 8, 12, -1]
coord DEF Shark-COORD Coordinate { point [
0 -89.63 0, 38.19 -45.09 -0.4825, 15.62 -19.32 -23.37,
-16.02 -19.32 -23.37, -37.67 -45.09 -0.4825, 59.07 11.28 0,
29.53 18.3 -33.92, -29.54 18.3 -33.92, -59.07 11.28 0,
75.19 183.2 0.2692, 34.67 186.3 -38.64, -35.03 186.3 -38.64,
-75.37 183.2 0.2692]
}
coordIndex [
0, 2, 1, -1, 0, 3, 2, -1, 0, 4, 3, -1,
1, 6, 5, -1, 1, 2, 6, -1, 2, 7, 6, -1, 2, 3, 7, -1,
3, 8, 7, -1, 3, 4, 8, -1, 5, 10, 9, -1, 5, 6, 10, -1,
6, 11, 10, -1, 6, 7, 11, -1, 7, 12, 11, -1, 7, 8, 12, -1]
}
}
DEF Shark_Eyeball_R-ROOT Transform {
translation 55.09 1.822 -6.84
rotation 0.6826 -0.6618 0.3101 -2.578
scale 1.042 1.042 1.042
scaleOrientation -0.2252 -0.9449 -0.2376 -0.6613
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 1 1 1
}
}
geometry DEF Shark_Eyeball_R-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3.0
coord DEF Shark_Eyeball_R-COORD Coordinate { point [
0 8.453 0, 5.977 5.977 0, 4.226 5.977 -4.226, 0 5.977 -5.977,
-4.226 5.977 -4.226, -5.977 5.977 0, -4.226 5.977 4.226,
0 5.977 5.977, 4.226 5.977 4.226, 8.453 0 0, 5.977 0 -5.977,
0 0 -8.453, -5.977 0 -5.977, -8.453 0 0, -5.977 0 5.977,
0 0 8.453, 5.977 0 5.977, 5.977 -5.977 0, 4.226 -5.977 -4.226,
0 -5.977 -5.977, -4.226 -5.977 -4.226, -5.977 -5.977 0,
-4.226 -5.977 4.226, 0 -5.977 5.977, 4.226 -5.977 4.226,
0 -8.453 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 7, -1, 0, 7, 8, -1,
0, 8, 1, -1, 1, 9, 10, -1, 1, 10, 2, -1, 2, 10, 11, -1,
2, 11, 3, -1, 3, 11, 12, -1, 3, 12, 4, -1, 4, 12, 13, -1,
4, 13, 5, -1, 5, 13, 14, -1, 5, 14, 6, -1, 6, 14, 15, -1,
6, 15, 7, -1, 7, 15, 16, -1, 7, 16, 8, -1, 8, 16, 9, -1,
8, 9, 1, -1, 9, 17, 18, -1, 9, 18, 10, -1, 10, 18, 19, -1,
10, 19, 11, -1, 11, 19, 20, -1, 11, 20, 12, -1,
12, 20, 21, -1, 12, 21, 13, -1, 13, 21, 22, -1,
13, 22, 14, -1, 14, 22, 23, -1, 14, 23, 15, -1,
15, 23, 24, -1, 15, 24, 16, -1, 16, 24, 17, -1,
16, 17, 9, -1, 25, 18, 17, -1, 25, 19, 18, -1,
25, 20, 19, -1, 25, 21, 20, -1, 25, 22, 21, -1,
25, 23, 22, -1, 25, 24, 23, -1, 25, 17, 24, -1]
}
}
DEF Shark_Pupil_R-ROOT Transform {
translation 1.311e-005 0 8.714
scale 1 1 1
scaleOrientation 0.6563 0 0.7545 -0.2488
children [
DEF eyeClick TouchSensor {
enabled TRUE
}
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry DEF Shark_Pupil_R-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF Shark_Pupil_R-COORD Coordinate { point [
0 2.536 0, 2.196 1.268 0, 1.098 1.268 -1.902,
-1.098 1.268 -1.902, -2.196 1.268 0, -1.098 1.268 1.902,
1.098 1.268 1.902, 2.196 -1.268 0, 1.098 -1.268 -1.902,
-1.098 -1.268 -1.902, -2.196 -1.268 0, -1.098 -1.268 1.902,
1.098 -1.268 1.902, 0 -2.536 0]
}
coordIndex [
0, 1, 2, -1,
0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1, 2, 8, 9, -1,
2, 9, 3, -1, 3, 9, 10, -1, 3, 10, 4, -1, 4, 10, 11, -1,
4, 11, 5, -1, 5, 11, 12, -1, 5, 12, 6, -1,
6, 12, 7, -1, 6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1, 13, 12, 11, -1,
13, 7, 12, -1]
}
}
]
}
]
},
DEF Shark_Eyeball_L-ROOT Transform {
translation -54.37 2.848 -8.257
rotation 0.3746 -0.4004 0.8363 -1.719
scale 1.048 1.048 1.048
scaleOrientation 0.7567 0.6538 0 -0.5694
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 1 1 1
}
}
geometry USE Shark_Eyeball_R-FACES
}
DEF Shark_Pupil_L-ROOT Transform {
translation 0 0 -9.028
scale 1 1 1
scaleOrientation 0 0.4157 -0.9095 -0.2019
children [
DEF eyeClick2 TouchSensor {
enabled TRUE
}
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry USE Shark_Pupil_R-FACES
}
]
}
]
},
DEF Shark_Gill_L01-ROOT Transform {
translation -49.99 54.17 -2.679
rotation -0.6459 0.6868 -0.3334 -3.713
scale 21.15 40.57 21.15
scaleOrientation -0.77 0.6327 0.0823 -0.2026
children [
DEF Shark_Gill_L01-SCALE-INTERP PositionInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18,
0.2, 0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38,
0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58,
0.6, 0.62, 0.64, 0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78,
0.8, 0.82, 0.84, 0.86, 0.88, 0.9, 0.92, 0.94, 0.96, 0.98,
1, ]
keyValue [21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.63 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.63 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.53 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.63 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.63 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.53 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
] },
Transform {
translation 0 0.1148 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry Box { size 0.2295 0.2295 1.071 }
}
] }
]
},
DEF Shark_Gill_L03-ROOT Transform {
translation -51.44 81.59 -3.382
rotation -0.6459 0.6868 -0.3334 -3.713
scale 21.15 40.57 21.15
scaleOrientation -0.77 0.6327 0.0823 -0.2026
children [
DEF Shark_Gill_L03-SCALE-INTERP PositionInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18,
0.2, 0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38,
0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58,
0.6, 0.62, 0.64, 0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78,
0.8, 0.82, 0.84, 0.86, 0.88, 0.9, 0.92, 0.94, 0.96, 0.98,
1, ]
keyValue [21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.63 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.63 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.53 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.63 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.63 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.53 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
] },
Transform {
translation 0 0.1148 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry Box { size 0.2295 0.2295 1.071 }
}
] }
]
},
DEF Shark_Gill_R02-ROOT Transform {
translation 48.9 67.81 -5.426
rotation 0.3166 -0.3184 0.8935 -1.764
scale 21.15 40.57 21.15
scaleOrientation -0.5367 0.8401 0.07863 -0.347
children [
DEF Shark_Gill_R02-SCALE-INTERP PositionInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18,
0.2, 0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38,
0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58,
0.6, 0.62, 0.64, 0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78,
0.8, 0.82, 0.84, 0.86, 0.88, 0.9, 0.92, 0.94, 0.96, 0.98,
1, ]
keyValue [21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.52 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.52 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
] },
Transform {
translation 0 0.1148 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry Box { size 0.2295 0.2295 1.071 }
}
] }
]
},
DEF Shark_Gill_R01-ROOT Transform {
translation 47.87 53.67 -5.074
rotation 0.3166 -0.3184 0.8935 -1.764
scale 21.15 40.57 21.15
scaleOrientation -0.5367 0.8401 0.07863 -0.347
children [
DEF Shark_Gill_R01-SCALE-INTERP PositionInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18,
0.2, 0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38,
0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58,
0.6, 0.62, 0.64, 0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78,
0.8, 0.82, 0.84, 0.86, 0.88, 0.9, 0.92, 0.94, 0.96, 0.98,
1, ]
keyValue [21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.52 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.52 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
] },
Transform {
translation 0 0.1148 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry Box { size 0.2295 0.2295 1.071 }
}
] }
]
},
DEF Shark_Gill_R03-ROOT Transform {
translation 49.86 81.06 -5.755
rotation 0.3166 -0.3184 0.8935 -1.764
scale 21.15 40.57 21.15
scaleOrientation -0.5367 0.8401 0.07863 -0.347
children [
DEF Shark_Gill_R03-SCALE-INTERP PositionInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18,
0.2, 0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38,
0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58,
0.6, 0.62, 0.64, 0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78,
0.8, 0.82, 0.84, 0.86, 0.88, 0.9, 0.92, 0.94, 0.96, 0.98,
1, ]
keyValue [21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.52 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.52 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.53 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.57 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
] },
Transform {
translation 0 0.1148 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry Box { size 0.2295 0.2295 1.071 }
}
] }
]
},
DEF Shark_Gill_L02-ROOT Transform {
translation -50.64 67.65 -3.755
rotation -0.646 0.6867 -0.3332 -3.713
scale 21.15 40.58 21.15
scaleOrientation -0.9276 0 0.3735 -0.1876
children [
DEF Shark_Gill_L02-SCALE-INTERP PositionInterpolator {
key [0, 0.02, 0.04, 0.06, 0.08, 0.1, 0.12, 0.14, 0.16, 0.18,
0.2, 0.22, 0.24, 0.26, 0.28, 0.3, 0.32, 0.34, 0.36, 0.38,
0.4, 0.42, 0.44, 0.46, 0.48, 0.5, 0.52, 0.54, 0.56, 0.58,
0.6, 0.62, 0.64, 0.66, 0.68, 0.7, 0.72, 0.74, 0.76, 0.78,
0.8, 0.82, 0.84, 0.86, 0.88, 0.9, 0.92, 0.94, 0.96, 0.98,
1, ]
keyValue [21.15 40.58 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.53 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.52 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.58 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
21.15 30.86 21.15, 21.15 27.62 21.15, 21.15 24.39 21.15,
21.15 21.15 21.15, 21.15 24.39 21.15, 21.15 27.62 21.15,
21.15 30.86 21.15, 21.15 34.1 21.15, 21.15 37.34 21.15,
21.15 40.57 21.15, 21.15 43.81 21.15, 21.15 47.05 21.15,
21.15 50.29 21.15, 21.15 53.53 21.15, 21.15 56.76 21.15,
21.15 60 21.15, 21.15 56.76 21.15, 21.15 53.52 21.15,
21.15 50.29 21.15, 21.15 47.05 21.15, 21.15 43.81 21.15,
21.15 40.58 21.15, 21.15 37.34 21.15, 21.15 34.1 21.15,
] },
Transform {
translation 0 0.1148 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry Box { size 0.2295 0.2295 1.071 }
}
] }
]
},
DEF Shark_Fin_L-ROOT Transform {
translation -68.62 84.59 15.82
rotation 0.7751 -0.4513 0.4423 -1.789
scale 253.3 501.6 779.7
scaleOrientation 0 -1 0 -0.719
children [
Transform {
translation 0 0.005132 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry Box { size 0.1078 0.01026 0.1052 }
}
] }
]
},
DEF Shark_Fin_R-ROOT Transform {
translation 72.39 86.19 16.73
rotation 0.9033 -0.3053 0.3015 -1.64
scale 253.3 501.6 779.7
scaleOrientation 0 -1 0 -0.719
children [
Transform {
translation 0 0.005132 0
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry Box { size 0.1078 0.01026 0.1052 }
}
] }
]
},
DEF Shark_Fin_T-ROOT Transform {
translation -3.415 141.4 -20.76
rotation 0.1051 0.1128 0.988 -1.578
scale 372.2 501.6 895.7
scaleOrientation 0.000692 -1 0.0007271 -0.7108
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF Shark_Fin_T-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF Shark_Fin_T-COORD Coordinate { point [
-0.07286 -0.0002971 0.02072, -0.09155 -0.002948 -0.02931,
0.06054 3.569e-005 -0.05069, -0.07286 0.006703 0.02072,
-0.09155 0.004052 -0.02931, 0.06054 0.007036 -0.05069,
-0.02512 0.007556 -0.0462, -0.02512 0.0005558 -0.0462,
-0.07472 0.005046 -0.01182, -0.07472 -0.001954 -0.01182]
}
coordIndex [
0, 7, 2, -1,
6, 8, 3, -1, 7, 1, 4, -1, 6, 5, 2, -1, 9, 0, 3, -1,
8, 4, 1, -1, 5, 6, 3, -1, 4, 6, 7, -1, 9, 1, 7, -1,
2, 7, 6, -1, 6, 4, 8, -1, 3, 8, 9, -1, 1, 9, 8, -1,
0, 9, 7, -1]
}
}
]
}
]
},
DEF SharkDeathTimer TimeSensor {
cycleInterval 15
loop FALSE
}
DEF SharkBoomTimer TimeSensor {
cycleInterval 5.6
loop FALSE
}
DEF FishBurpTimer TimeSensor {
cycleInterval 11
loop FALSE
}
DEF SharkDeath-POS-INTERP PositionInterpolator {
key [ 0, 0.01333, 0.02667, 0.04,
0.05333, 0.06667, 0.08, 0.09333,
0.1067, 0.12, 0.1333, 0.1467,
0.16, 0.1733, 0.1867, 0.2,
0.2133, 0.2267, 0.24, 0.2533,
0.2667, 0.28, 0.2933, 0.3067,
0.32, 0.3333, 0.3467, 0.36,
0.3733, 0.3867 ]
keyValue [ 0.001881 -0.2842 -1.188,
-0.006575 -0.2482 -1.068,
0.0003181 -0.2849 -1.189,
0.0008941 -0.2852 -1.189,
0.0009147 -0.2853 -1.189,
0.0006456 -0.2852 -1.189,
0.0003574 -0.285 -1.189,
0.0003181 -0.2849 -1.189,
0.0006044 -0.2844 -1.188,
0.001038 -0.2836 -1.188,
0.001502 -0.2833 -1.188,
0.001881 -0.2842 -1.188,
0.001798 -0.2354 -0.8653,
0.0004518 -0.2849 -1.189,
0.0004518 -0.2849 -1.189,
0.001798 -0.2733 -0.9422,
0.0004518 -0.2849 -1.189,
0.02244 -0.2735 -0.9417,
0.0004518 -0.2849 -1.189,
0.002354 -0.2591 -0.9724,
0.001798 -0.2733 -0.9422,
0.002354 -0.2591 -1.05,
0.002118 -0.2651 -1.094,
0.003038 -0.2415 -1.159,
0.002682 -0.2506 -1.178,
0.0009442 -0.2082 -1.348,
0.001113 -0.1891 -1.58,
0.0012 -0.1793 -1.676,
0.001513 -0.1439 -1.656,
0.001513 -2.072 -1.656 ]
},
DEF SharkDeath-ROT-INTERP OrientationInterpolator {
key [ 0, 0.01333, 0.02667, 0.04,
0.05333, 0.06667, 0.08, 0.09333,
0.1067, 0.12, 0.1333, 0.1467,
0.16, 0.1733, 0.1867, 0.2,
0.2133, 0.2267, 0.24, 0.2533,
0.32, 0.3333 ]
keyValue [ -0.999941 0.00659827 -0.00861636 4.167,
-0.995366 0.0222392 0.0935568 4.139,
-0.999992 -0.000109199 -0.00407597 4.174,
-0.999891 -0.00264198 -0.0145299 4.177,
-0.999872 -0.00318291 -0.0156896 4.178,
-0.999929 -0.00245707 -0.0116103 4.177,
-0.999979 -0.00118997 -0.00638587 4.175,
-0.999992 -0.000109199 -0.00407597 4.174,
-0.999987 0.00111799 -0.00492194 4.169,
-0.999976 0.00296893 -0.00619885 4.16,
-0.999959 0.0049528 -0.00754669 4.157,
-0.999941 0.00659827 -0.00861636 4.167,
0.999946 -0.0065003 0.00814537 2.013,
-0.99999 0.000493395 -0.00441496 4.174,
-0.99999 0.000493395 -0.00441496 4.174,
0.999946 -0.0065013 0.00814537 2.013,
-0.99999 0.000493395 -0.00441496 4.174,
0.998106 -0.0500803 0.0357302 2.015,
-0.99999 0.000493495 -0.00441496 4.174,
0.999946 -0.0065013 0.00814537 2.013,
0.999946 -0.0065013 0.00814537 2.013,
-0.99999 0.000493395 -0.00441496 4.174 ]
},
DEF SharkDeath-SCALE-INTERP PositionInterpolator {
key [ 0, 0.24, 0.2533, 0.2667,
0.28, 0.2933, 0.3067, 0.32,
0.3333, 0.3467, 0.36, 0.3733, .3734 ]
keyValue [ 0.001994 0.001994 0.001994,
0.001994 0.001994 0.001994,
0.002592 0.002592 0.002592,
0.001994 0.001994 0.001994,
0.002592 0.002592 0.002592,
0.002339 0.002339 0.002339,
0.003329 0.003329 0.003329,
0.002946 0.002946 0.002946,
0.003939 0.003939 0.003939,
0.004608 0.004608 0.004608,
0.00495 0.00495 0.00495,
0.006188 0.006188 0.006188,
0.000001 0.000001 0.000001 ]
},
DEF SharkDeath-ROOT Transform {
translation 0.001881 -0.2842 -1.188
rotation 0.9999 -0.006598 0.008616 -4.167
scale 0.001994 0.001994 0.001994
scaleOrientation 0.004149 -1 0 -0.3366
children [
DEF SharkDeath_Eyeball_R-ROOT Transform {
translation 55.09 1.822 -6.84
rotation 0.6826 -0.6618 0.3101 -2.578
scale 1.042 1.042 1.042
scaleOrientation 0.8593 0.09393 -0.5028 -0.2111
children [
DEF SharkDeath_Eyeball_R-POS-INTERP PositionInterpolator {
key [0]
keyValue [55.09 1.822 -6.84] },
DEF SharkDeath_Eyeball_R-ROT-INTERP OrientationInterpolator {
key [ 0, 0.06667, 0.08, 0.09333,
0.1067, 0.12, 0.1333, 0.1467,
0.16, 0.1733, 0.1867, 0.2,
0.2133, 0.2267, 0.24, 0.2533,
0.2667, 0.28, 0.2933 ]
keyValue [ -0.682571 0.661772 -0.310087 2.578,
-0.682571 0.661772 -0.310087 2.578,
-0.711681 0.699782 -0.0617684 3.069,
-0.706442 0.700642 0.100206 3.397,
-0.703618 0.698918 0.128203 3.452,
-0.702038 0.697837 0.142008 3.479,
-0.701805 0.697705 0.143801 3.483,
-0.702782 0.698382 0.135497 3.466,
-0.704594 0.699494 0.119399 3.435,
-0.706684 0.700785 0.0974579 3.391,
-0.708719 0.701819 0.0718819 3.34,
-0.710388 0.702388 0.0447192 3.285,
-0.711647 0.702446 0.0113307 3.218,
-0.712116 0.701315 -0.0323707 3.129,
-0.711003 0.698203 -0.0835904 3.025,
-0.707543 0.692742 -0.139609 2.912,
-0.70152 0.684619 -0.197906 2.796,
-0.693003 0.674103 -0.255601 2.683,
-0.682571 0.661772 -0.310087 2.578 ]
},
DEF SharkDeath_Eyeball_R-SCALE-INTERP PositionInterpolator {
key [ 0, 0.01333, 0.02667, 0.1467,
0.16, 0.1733, 0.2933, 0.3067,
0.32 ]
keyValue [ 1.042 1.042 1.042,
2.454 2.454 2.454,
1.042 1.042 1.042,
1.042 1.042 1.042,
1.938 1.938 1.937,
1.042 1.042 1.042,
1.042 1.042 1.042,
1.583 1.583 1.583,
1.042 1.042 1.042 ]
},
]
},
DEF SharkDeath_Eyeball_L-ROOT Transform {
translation -54.37 2.848 -8.257
rotation 0.3746 -0.4004 0.8363 -1.719
scale 1.048 1.048 1.048
scaleOrientation -0.6828 0.2234 0.6956 -0.2779
children [
DEF SharkDeath_Eyeball_L-POS-INTERP PositionInterpolator {
key [0]
keyValue [-54.37 2.848 -8.257] },
DEF SharkDeath_Eyeball_L-ROT-INTERP OrientationInterpolator {
key [ 0, 0.06667, 0.08, 0.09333,
0.1067, 0.12, 0.1333, 0.1467,
0.16, 0.1733, 0.1867, 0.2,
0.2133, 0.2267, 0.24, 0.2533,
0.2667, 0.28, 0.2933, 0.3067 ]
keyValue [ -0.374592 0.400391 -0.836282 1.719,
-0.374592 0.400391 -0.836282 1.719,
-0.113603 0.148104 -0.982425 1.57,
0.0838699 -0.04633 -0.995399 1.564,
0.119496 -0.0817271 -0.989465 1.571,
0.138505 -0.100604 -0.985239 1.576,
0.143596 -0.105697 -0.983976 1.578,
0.137193 -0.0993252 -0.985552 1.576,
0.121495 -0.0836666 -0.98906 1.572,
0.0985271 -0.0608682 -0.993271 1.567,
0.0705967 -0.0331684 -0.996953 1.562,
0.0399898 -0.00286899 -0.999196 1.559,
0.00276406 0.0338807 -0.999422 1.557,
-0.0448909 0.0807816 -0.99572 1.559,
-0.100001 0.134802 -0.985813 1.567,
-0.159306 0.192708 -0.968238 1.583,
-0.219304 0.251004 -0.942816 1.607,
-0.276809 0.30651 -0.91073 1.639,
-0.329115 0.356916 -0.874239 1.677,
-0.374592 0.400391 -0.836282 1.719 ]
},
DEF SharkDeath_Eyeball_L-SCALE-INTERP PositionInterpolator {
key [ 0, 0.01333, 0.02667, 0.1867,
0.2, 0.2133, 0.3067, 0.32,
0.3333 ]
keyValue [ 1.048 1.048 1.048,
2.548 2.548 2.548,
1.048 1.048 1.048,
1.048 1.048 1.048,
1.928 1.928 1.928,
1.048 1.048 1.048,
1.048 1.048 1.048,
1.582 1.582 1.582,
1.048 1.048 1.048 ]
},
]
}
]
}
Group{ children [
DEF Dummy_SharkDeath_explode-ROOT Transform {
translation -2.5e-005 -1.738 -1.326
children [
DEF Dummy_SharkDeath_explode-POS-INTERP PositionInterpolator {
key [ 0, 0.3733, 0.3867 ]
keyValue [ -2.5e-05 -1.738 -1.326,
-2.5e-05 -1.738 -1.326,
-2.5e-05 -0.2489 -1.326 ]
},
DEF SharkDeath_explode_Eyeball_L-ROOT Transform {
translation -0.3353 0.1388 -0.2908
rotation -0.5203 -0.8521 0.05665 -1.925
scale 0.006484 0.006484 0.006484
scaleOrientation 0.7104 -0.5955 -0.375 -0.06591
children [
DEF SharkDeath_explode_Eyeball_L-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.3353 0.1388 -0.2908,
-0.3353 0.1388 -0.2908,
-0.8877 0.6117 -0.2908,
-1.44 1.085 -0.2908 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 1 1 1
}
}
geometry DEF SharkDeath_explode_Eyeball_L-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode_Eyeball_L-COORD Coordinate { point [
0 8.453 0, 0 4.226 -7.32, -6.34 4.226 -3.66, -6.34 4.226 3.66,
0 4.226 7.32, 6.34 4.226 3.66, 6.34 4.226 -3.66,
0 -4.226 -7.32, -6.34 -4.226 -3.66, -6.34 -4.226 3.66,
0 -4.226 7.32, 6.34 -4.226 3.66, 6.34 -4.226 -3.66,
0 -8.453 0]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 1, -1, 1, 7, 8, -1,
1, 8, 2, -1, 2, 8, 9, -1, 2, 9, 3, -1, 3, 9, 10, -1,
3, 10, 4, -1, 4, 10, 11, -1, 4, 11, 5, -1, 5, 11, 12, -1,
5, 12, 6, -1, 6, 12, 7, -1, 6, 7, 1, -1, 13, 8, 7, -1,
13, 9, 8, -1, 13, 10, 9, -1, 13, 11, 10, -1, 13, 12, 11, -1,
13, 7, 12, -1]
}
}
DEF SharkDeath_explode_Pupil_L-ROOT Transform {
translation 0 0 -9.027
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode_Pupil_L-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode_Pupil_L-COORD Coordinate { point [
0 2.536 0, 0 1.268 -2.196, -1.902 1.268 -1.098,
-1.902 1.268 1.098, 0 1.268 2.196, 1.902 1.268 1.098,
1.902 1.268 -1.098, 0 -1.268 -2.196, -1.902 -1.268 -1.098,
-1.902 -1.268 1.098, 0 -1.268 2.196, 1.902 -1.268 1.098,
1.902 -1.268 -1.098, 0 -2.536 0]
}
coordIndex [
0, 1, 2, -1,
0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 5, -1, 0, 5, 6, -1,
0, 6, 1, -1, 1, 7, 8, -1, 1, 8, 2, -1, 2, 8, 9, -1,
2, 9, 3, -1, 3, 9, 10, -1, 3, 10, 4, -1, 4, 10, 11, -1,
4, 11, 5, -1, 5, 11, 12, -1, 5, 12, 6, -1,
6, 12, 7, -1, 6, 7, 1, -1, 13, 8, 7, -1, 13, 9, 8, -1,
13, 10, 9, -1, 13, 11, 10, -1, 13, 12, 11, -1,
13, 7, 12, -1]
}
}
]
}
]
},
DEF SharkDeath_explode_Eyeball_R-ROOT Transform {
translation 0.3421 0.1366 -0.2959
rotation 0.1195 -0.8083 -0.5765 -1.566
scale 0.006446 0.006446 0.006446
scaleOrientation 0.3152 -0.1441 0.938 -0.524
children [
DEF SharkDeath_explode_Eyeball_R-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.3421 0.1366 -0.2959,
0.3421 0.1366 -0.2959,
0.8428 0.5922 -0.2959,
1.343 1.048 -0.2959 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 1 1 1
}
}
geometry USE SharkDeath_explode_Eyeball_L-FACES
}
DEF SharkDeath_explode_Pupil_R-ROOT Transform {
translation 0 -1.44e-005 8.714
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.102 0.102 0.102
shininess 0.25
transparency 0
}
}
geometry USE SharkDeath_explode_Pupil_L-FACES
}
]
}
]
},
DEF SharkDeath_explode00-ROOT Transform {
translation -0.4308 -0.2435 0.06649
rotation -0.4459 -0.859 -0.2516 -1.161
scale 1.567 3.104 4.824
scaleOrientation 0 -1 0 -0.719
children [
DEF SharkDeath_explode00-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.4308 -0.2435 0.06649,
-0.4308 -0.2435 0.06649,
-0.8008 -0.09703 0.06649,
-1.171 0.04949 0.06649 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode00-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode00-COORD Coordinate { point [
-0.05388 0.01026 0.0526, -0.05388 0.01026 -0.0526,
0.05388 0.01026 -0.0526]
}
coordIndex [
2, 1, 0, -1]
}
}
]
},
DEF SharkDeath_explode01-ROOT Transform {
translation 0.4502 -0.2508 0.07826
rotation -0.6504 -0.7289 -0.2136 -0.8453
scale 1.567 3.104 4.824
scaleOrientation 0 -1 0 -0.719
children [
DEF SharkDeath_explode01-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.4502 -0.2508 0.07826,
0.4502 -0.2508 0.07826,
0.7577 -0.08718 0.07826,
1.065 0.07641 0.07826 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode01-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode01-COORD Coordinate { point [
-0.05388 0.01026 0.0526, 0.05388 0.01026 0.0526,
0.05388 0.01026 -0.0526]
}
coordIndex [
0, 1, 2, -1]
}
}
]
},
DEF SharkDeath_explode02-ROOT Transform {
translation -0.03068 0.05687 -0.3348
rotation 1 -0.000494 0.004415 -4.174
scale 0.006236 0.006236 0.006236
scaleOrientation 0.006349 -0.02231 -0.9997 -0.7856
children [
DEF SharkDeath_explode02-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.03068 0.05687 -0.3348,
-0.03068 0.05687 -0.3348,
-0.2365 0.6657 0.016,
-0.4852 1.238 0.3554 ]
},
DEF SharkDeath_explode02-ROT-INTERP OrientationInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.99999 0.000493995 -0.00441496 4.174,
-0.99999 0.000493995 -0.00441496 4.174,
-0.929108 0.294703 0.223402 4.018,
-0.748303 0.526602 0.403402 3.76 ]
},
DEF SharkDeath_explode02-SCALE-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.006236 0.006236 0.006236,
0.006236 0.006236 0.006236,
0.002989 0.002989 0.002989,
0.0002585 0.0002585 0.0002585 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode02-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode02-COORD Coordinate { point [
29.53 18.3 -33.92, -29.54 18.3 -33.92, -35.03 186.3 -38.64]
}
coordIndex [
0, 1, 2, -1]
}
}
]
},
DEF SharkDeath_explode03-ROOT Transform {
translation 0.0338 0.09924 -0.1897
rotation 1 -0.000494 0.004415 -4.174
scale 0.004872 0.004872 0.004872
scaleOrientation -0.3148 0.9492 0 -0.2634
children [
DEF SharkDeath_explode03-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.0338 0.09924 -0.1897,
0.0338 0.09924 -0.1897,
0.2199 0.713 0.08534,
0.4266 1.263 0.3428 ]
},
DEF SharkDeath_explode03-ROT-INTERP OrientationInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.99999 0.000493995 -0.00441496 4.174,
-0.99999 0.000493995 -0.00441496 4.174,
-0.985139 0.109404 0.132405 4.044,
-0.943824 0.208205 0.256607 3.892 ]
},
DEF SharkDeath_explode03-SCALE-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.004872 0.004872 0.004872,
0.004872 0.004872 0.004872,
0.002364 0.002364 0.002364,
0.0001437 0.0001437 0.0001437 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode03-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode03-COORD Coordinate { point [
29.53 18.3 -33.92, 34.67 186.3 -38.64, -35.03 186.3 -38.64]
}
coordIndex [
0, 2, 1, -1]
}
}
]
},
DEF SharkDeath_explode04-ROOT Transform {
translation -0.1079 0.03875 -0.1554
rotation 1 -0.000494 0.004415 -4.174
scale 0.004288 0.004288 0.004288
scaleOrientation 0.09867 0 -0.9951 -0.369
children [
DEF SharkDeath_explode04-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.1079 0.03875 -0.1554,
-0.1079 0.03875 -0.1554,
-0.4529 0.3377 -0.1004,
-0.7978 0.6366 -0.04533 ]
},
DEF SharkDeath_explode04-SCALE-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.004288 0.004288 0.004288,
0.004288 0.004288 0.004288,
0.003688 0.003688 0.003688,
0.003088 0.003088 0.003088 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode04-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode04-COORD Coordinate { point [
-29.54 18.3 -33.92, -59.07 11.28 0, -75.37 183.2 0.2692]
}
coordIndex [
0, 1, 2, -1]
}
}
]
},
DEF SharkDeath_explode05-ROOT Transform {
translation 0.04049 0.01028 -0.3648
rotation 1 -0.000494 0.004415 -4.174
scale 0.008663 0.008663 0.008663
scaleOrientation -0.9999 0.0149 0 -0.7854
children [
DEF SharkDeath_explode05-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.04049 0.01028 -0.3648,
0.04049 0.01028 -0.3648,
-0.08023 0.5155 -0.3648,
-0.201 1.021 -0.3648 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode05-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode05-COORD Coordinate { point [
15.62 -19.32 -23.37, -16.02 -19.32 -23.37, -29.54 18.3 -33.92]
}
coordIndex [
0, 1, 2, -1]
}
}
]
},
DEF SharkDeath_explode06-ROOT Transform {
translation -0.02379 0.1379 -0.3297
rotation 1 -0.000494 0.004415 -4.174
scale 0.006188 0.006188 0.006188
scaleOrientation 0.1763 -0.03354 0.9838 -0.797
children [
DEF SharkDeath_explode06-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.02379 0.1379 -0.3297,
-0.02379 0.1379 -0.3297,
0.2675 0.5166 -0.3297,
0.5589 0.8954 -0.3297 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode06-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode06-COORD Coordinate { point [
38.19 -45.09 -0.4825, 59.07 11.28 0, 29.53 18.3 -33.92]
}
coordIndex [
0, 2, 1, -1]
}
}
]
},
DEF SharkDeath_explode07-ROOT Transform {
translation 0.006222 0.1048 -0.3297
rotation 1 -0.000494 0.004415 -4.174
scale 0.006188 0.006188 0.006188
scaleOrientation 0.1763 -0.03354 0.9838 -0.797
children [
DEF SharkDeath_explode07-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.006222 0.1048 -0.3297,
0.006222 0.1048 -0.3297,
0.3083 0.5231 -0.3297,
0.6104 0.9414 -0.3297 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode07-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode07-COORD Coordinate { point [
0 -89.63 0, 38.19 -45.09 -0.4825, 15.62 -19.32 -23.37]
}
coordIndex [
0, 2, 1, -1]
}
}
]
},
DEF SharkDeath_explode08-ROOT Transform {
translation -0.002922 0.1146 -0.3297
rotation 1 -0.000494 0.004415 -4.174
scale 0.006188 0.006188 0.006188
scaleOrientation 0.1763 -0.03354 0.9838 -0.797
children [
DEF SharkDeath_explode08-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.002922 0.1146 -0.3297,
-0.002922 0.1146 -0.3297,
-0.2865 0.5781 -0.3297,
-0.5701 1.042 -0.3297 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode08-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode08-COORD Coordinate { point [
0 -89.63 0, -16.02 -19.32 -23.37, -37.67 -45.09 -0.4825]
}
coordIndex [
0, 2, 1, -1]
}
}
]
},
DEF SharkDeath_explode09-ROOT Transform {
translation -0.009646 0.1135 -0.3297
rotation 1 -0.000494 0.004415 -4.174
scale 0.006188 0.006188 0.006188
scaleOrientation 0.1763 -0.03354 0.9838 -0.797
children [
DEF SharkDeath_explode09-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.009646 0.1135 -0.3297,
-0.009646 0.1135 -0.3297,
0.02514 0.574 -0.3297,
0.05992 1.034 -0.3297 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode09-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode09-COORD Coordinate { point [
0 -89.63 0, 15.62 -19.32 -23.37, -16.02 -19.32 -23.37]
}
coordIndex [
0, 2, 1, -1]
}
}
]
},
DEF SharkDeath_explode10-ROOT Transform {
translation -0.01117 0.1097 -0.3297
rotation 1 -0.000494 0.004415 -4.174
scale 0.006188 0.006188 0.006188
scaleOrientation 0.1763 -0.03354 0.9838 -0.797
children [
DEF SharkDeath_explode10-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ -0.01117 0.1097 -0.3297,
-0.01117 0.1097 -0.3297,
-0.2838 0.4991 -0.3297,
-0.5564 0.8885 -0.3297 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode10-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode10-COORD Coordinate { point [
-16.02 -19.32 -23.37, -37.67 -45.09 -0.4825, -59.07 11.28 0]
}
coordIndex [
0, 1, 2, -1]
}
}
]
},
DEF SharkDeath_explode11-ROOT Transform {
translation 0.01048 0.1126 -0.3297
rotation 1 -0.000494 0.004415 -4.174
scale 0.006188 0.006188 0.006188
scaleOrientation 0.1763 -0.03354 0.9838 -0.797
children [
DEF SharkDeath_explode11-POS-INTERP PositionInterpolator {
key [ 0, 0.3867, 0.4, 0.4133 ]
keyValue [ 0.01048 0.1126 -0.3297,
0.01048 0.1126 -0.3297,
0.3472 0.398 -0.3297,
0.684 0.6834 -0.3297 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.2353 0.2353 0.2353
shininess 0.25
transparency 0
}
}
geometry DEF SharkDeath_explode11-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
coord DEF SharkDeath_explode11-COORD Coordinate { point [
59.07 11.28 0, 29.53 18.3 -33.92, 34.67 186.3 -38.64]
}
coordIndex [
0, 1, 2, -1]
}
}
]
}
]
}
DEF Inline_fishswim-ROOT Transform {
translation -0.02236 -0.6315 -0.8669
rotation 0 0.9659 0.2588 -3.142
scale 0.1238 0.1238 0.1238
scaleOrientation 0.2409 0.764 0.5986 -0.1139
children [
DEF Inline_fishswim-TIMER TimeSensor { loop FALSE cycleInterval 15 },
DEF Inline_fishswim-POS-INTERP PositionInterpolator {
key [ 0, 0.36, 0.3733, 0.3867,
0.4, 0.4133, 0.4267, 0.44,
0.4533, 0.4667, 0.48, 0.4933,
0.5067, 0.52, 0.5333, 0.5467,
0.56, 0.5733, 0.5867, 0.6,
0.6133, 0.6267, 0.64, 0.6533,
0.6667, 0.68, 0.6933, 0.7067,
0.72, 0.7333, 0.7467, 0.76,
0.7733, 0.7867, 0.8, 0.8133,
0.8267, 0.84, 0.8533, 0.8667,
0.88, 0.8933, 0.9067, 0.92,
0.9333, 0.9467, 0.96, 0.9733,
0.9867, 1 ]
keyValue [ -0.02236 -0.6315 -0.8669,
-0.02236 -0.6315 -0.8669,
-0.03172 -0.5782 -0.9776,
-0.02413 -0.5193 -1.097,
0.01141 -0.452 -1.231,
0.04188 -0.3847 -1.364,
0.01603 -0.3309 -1.47,
-0.0004942 -0.2725 -1.589,
0.0637 -0.1885 -1.783,
0.1401 -0.1018 -1.967,
0.1695 -0.03244 -2.04,
0.1668 0.02534 -2.023,
0.1427 0.07361 -1.948,
0.1081 0.1145 -1.845,
0.0737 0.1499 -1.748,
0.05022 0.1822 -1.69,
0.03484 0.2085 -1.666,
0.01801 0.2257 -1.652,
0.0003233 0.2354 -1.647,
-0.01759 0.2388 -1.648,
-0.03511 0.2373 -1.655,
-0.05163 0.2322 -1.665,
-0.06653 0.225 -1.677,
-0.07919 0.217 -1.689,
-0.089 0.2096 -1.7,
-0.09534 0.2042 -1.707,
-0.09759 0.2021 -1.71,
-0.09414 0.2021 -1.708,
-0.08552 0.2021 -1.704,
-0.07431 0.2021 -1.698,
-0.06311 0.2021 -1.692,
-0.05449 0.2021 -1.687,
-0.05104 0.2021 -1.685,
-0.05356 0.1989 -1.679,
-0.06107 0.1894 -1.661,
-0.07347 0.1739 -1.63,
-0.09068 0.1526 -1.589,
-0.1126 0.1257 -1.537,
-0.1391 0.09354 -1.475,
-0.1702 0.05628 -1.404,
-0.2057 0.01418 -1.323,
-0.2456 -0.03252 -1.234,
-0.2897 -0.08359 -1.137,
-0.338 -0.1388 -1.032,
-0.3903 -0.1979 -0.9198,
-0.4467 -0.2606 -0.8014,
-0.5069 -0.3268 -0.6769,
-0.571 -0.3961 -0.547,
-0.6387 -0.4684 -0.4121,
-0.7101 -0.5434 -0.2727 ]
},
DEF Inline_fishswim-ROT-INTERP OrientationInterpolator {
key [ 0, 0.36, 0.3733, 0.3867,
0.4, 0.4133, 0.4267, 0.44,
0.4533, 0.4667, 0.48, 0.4933,
0.5067, 0.52, 0.5333, 0.5467,
0.56, 0.5733, 0.5867, 0.6,
0.6133, 0.6267, 0.64, 0.6533,
0.6667, 0.68, 0.6933, 0.7067,
0.72, 0.7333, 0.7467, 0.76,
0.7733, 0.7867, 0.8, 0.8133,
0.8267, 0.84, 0.8533, 0.8667,
0.88, 0.8933, 0.9067, 0.92,
0.9333, 0.9467, 0.96, 0.9733,
0.9867, 1 ]
keyValue [ 0 -0.965929 -0.258808 3.142,
0 -0.965929 -0.258808 3.142,
0.0044542 -0.851138 -0.524923 3.078,
-0.0149201 0.678005 0.734906 3.353,
-0.0268292 0.451886 0.891672 3.519,
-0.0355304 0.173402 0.98421 3.637,
-0.0370716 -0.141506 0.989243 3.658,
-0.0299285 -0.454477 0.890255 3.562,
-0.0161206 -0.720828 0.692927 3.37,
0 -0.909965 0.414684 3.142,
0.0261693 -0.883877 0.466988 2.783,
0.0719675 -0.853571 0.515982 2.22,
0.145901 -0.825508 0.545205 1.562,
0.289898 -0.793695 0.534797 0.9193,
0.648467 -0.662367 0.375181 0.4311,
0.993662 -0.0487281 -0.101296 0.2808,
0.864109 0.399904 -0.305603 0.3186,
0.720988 0.57609 -0.385093 0.3746,
0.646913 0.635612 -0.421308 0.4089,
0.622901 0.644301 -0.443701 0.4159,
0.634714 0.620613 -0.46041 0.4001,
0.675089 0.566491 -0.472592 0.3693,
0.737495 0.477996 -0.477096 0.3325,
0.809589 0.354195 -0.468094 0.2985,
0.871798 0.211199 -0.441999 0.274,
0.909051 0.090575 -0.406723 0.2608,
0.923058 0.043598 -0.382183 0.2563,
0.92601 0.0466705 -0.374604 0.2557,
0.946623 0.0688317 -0.314908 0.2533,
0.984594 0.113399 -0.133099 0.2547,
0.993376 0.104397 0.0480188 0.2684,
0.992771 0.0511185 0.108597 0.2792,
0.992865 0.0235492 0.116896 0.2828,
0.992866 0.0164294 0.118096 0.2837,
0.992604 -0.00492202 0.1213 0.2863,
0.991218 -0.0404507 0.125902 0.291,
0.987349 -0.0897645 0.130707 0.2983,
0.97923 -0.151805 0.134404 0.3088,
0.965042 -0.22441 0.135406 0.3235,
0.943302 -0.304301 0.1326 0.3434,
0.913488 -0.386995 0.125598 0.3695,
0.876874 -0.466886 0.114497 0.4026,
0.838781 -0.534888 0.101698 0.4396,
0.801628 -0.591221 0.0886031 0.4797,
0.766688 -0.63749 0.0761388 0.5221,
0.734643 -0.67534 0.0649238 0.5663,
0.705725 -0.706325 0.055292 0.6115,
0.679934 -0.731736 0.0474623 0.6573,
0.657291 -0.75249 0.0415594 0.703,
0.637514 -0.769517 0.0376609 0.7482 ]
},
Inline {
url "fishswim.wrl"
}
]
}
DEF burp-ROOT Transform {
translation -0.09553 -10.3051 -1.28
rotation -1 0 0 -1.571
scale 1 1 1
children [
DEF burp-TIMER TimeSensor { loop FALSE cycleInterval 15 },
DEF burp-POS-INTERP PositionInterpolator {
key [ 0, 0.01333, 0.02667, 0.04,
0.05333, 0.06667, 0.08, 0.09333,
0.1067, 0.12, 0.1333, 0.1467,
0.16, 0.1733, 0.1867, 0.2,
0.2133, 0.2267, 0.24, 0.2533,
0.2667, 0.28 ]
keyValue [ -0.09553 -10.3051 -1.28,
-0.08801 -0.3051 -1.28,
-0.0803 -0.2393 -1.28,
-0.08052 -0.156 -1.28,
-0.1039 -0.1078 -1.28,
-0.1264 -0.06574 -1.28,
-0.119 -0.01489 -1.28,
-0.112 0.03499 -1.28,
-0.1388 0.07693 -1.28,
-0.1615 0.1175 -1.28,
-0.1386 0.1606 -1.28,
-0.1143 0.2069 -1.28,
-0.1326 0.2585 -1.28,
-0.1535 0.3143 -1.28,
-0.1401 0.3757 -1.28,
-0.1276 0.4379 -1.28,
-0.1525 0.4961 -1.28,
-0.1739 0.5516 -1.28,
-0.1464 0.6022 -1.28,
-0.1195 0.6542 -1.28,
-0.1321 0.714 -1.28,
-0.1712 0.7796 -1.28 ]
},
Shape {
appearance Appearance {
material Material {
diffuseColor 0.4745 0.6784 0.7961
shininess 0.25
transparency 0
emissiveColor .1 .1 .1
}
}
geometry DEF burp-FACES IndexedFaceSet {
ccw TRUE
solid TRUE
creaseAngle 3.0
coord DEF burp-COORD Coordinate { point [
0 0.03649 0, 0 0.002896 -0.01732, -0.015 0.002896 -0.00866,
-0.015 0.002896 0.00866, 0 0.002896 0.01732, 0.015 0.002896 0.00866,
0.015 0.002896 -0.00866]
}
coordIndex [
0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1,
0, 4, 5, -1, 0, 5, 6, -1, 0, 6, 1, -1]
}
}
]
},
DEF fish_burp-ROOT Transform {
children [
DEF fish_burp-TIMER TimeSensor {
cycleInterval 15
loop FALSE
}
DEF fish_burp-POS-INTERP PositionInterpolator {
key [ 0, 0.7732, 0.7733, 0.7867,
0.8, 0.8133, 0.8267, 0.84,
0.8533, 0.8667, 0.88, 0.8933,
0.9067, 0.92, 0.9333, 0.9467,
0.96, 0.9733, 0.9867, 1 ]
keyValue [ -0.05316 1.028 -1.539,
-0.05316 1.028 -1.539,
-0.05316 0.1777 -1.539,
-0.02811 0.2511 -1.539,
-0.01774 0.3112 -1.539,
-0.03321 0.3522 -1.539,
-0.06465 0.3798 -1.539,
-0.08247 0.4118 -1.539,
-0.06718 0.4562 -1.539,
-0.03827 0.5048 -1.539,
-0.02458 0.5506 -1.539,
-0.0474 0.5896 -1.539,
-0.08545 0.6256 -1.539,
-0.1037 0.6634 -1.539,
-0.07577 0.7016 -1.539,
-0.02804 0.7414 -1.539,
-0.00471 0.7913 -1.539,
-0.02052 0.8543 -1.539,
-0.06074 0.9273 -1.539,
-0.1254 1.01 -1.539 ]
}
Shape {
appearance Appearance {
material Material {
diffuseColor 0.4745 0.6784 0.7961
shininess 0.25
transparency 0
emissiveColor .1 .1 .1
}
}
geometry DEF fish_burp-FACES IndexedFaceSet {
coord DEF fish_burp-COORD Coordinate {
point [ 0 0.03649 0,
0 0.002896 -0.01732,
-0.015 0.002896 -0.00866,
-0.015 0.002896 0.00866,
0 0.002896 0.01732,
0.015 0.002896 0.00866,
0.015 0.002896 -0.00866 ]
}
coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 1, -1 ]
ccw TRUE
solid TRUE
creaseAngle 3.0
}
}
]
translation -0.05316 1.028 -1.539
rotation 0.999799 0.01741 0.00989699 1.991
scale 1.24 1.24 1.24
scaleOrientation 0.358393 -0.0232395 0.933282 0.58
},
DEF fish_burp02-ROOT Transform {
children [
DEF fish_burp02-TIMER TimeSensor {
cycleInterval 15
loop FALSE
}
DEF fish_burp02-POS-INTERP PositionInterpolator {
key [ 0, 0.7867, 0.7867, 0.8,
0.8133, 0.8267, 0.84, 0.8533,
0.8667, 0.88, 0.8933, 0.9067,
0.92, 0.9333, 0.9467, 0.96,
0.9733, 0.9867, 1 ]
keyValue [ -0.04055 1.031 -1.526,
-0.04055 1.031 -1.526,
-0.04185 0.1809 -1.526,
-0.0155 0.2542 -1.526,
-0.005125 0.3143 -1.526,
-0.02059 0.3553 -1.526,
-0.05204 0.383 -1.526,
-0.06986 0.4149 -1.526,
-0.05457 0.4593 -1.526,
-0.02566 0.508 -1.526,
-0.01197 0.5537 -1.526,
-0.03479 0.5927 -1.526,
-0.07284 0.6288 -1.526,
-0.0911 0.6665 -1.526,
-0.05885 0.6992 -1.526,
-0.006807 0.7334 -1.526,
0.007901 0.7945 -1.526,
-0.03376 0.8907 -1.526,
-0.1128 1.014 -1.526 ]
}
Shape {
appearance Appearance {
material Material {
diffuseColor 0.4745 0.6784 0.7961
shininess 0.25
transparency 0
emissiveColor .1 .1 .1
}
}
geometry DEF fish_burp02-FACES IndexedFaceSet {
coord DEF fish_burp02-COORD Coordinate {
point [ 0 0.03649 0,
0 0.002896 -0.01732,
-0.015 0.002896 -0.00866,
-0.015 0.002896 0.00866,
0 0.002896 0.01732,
0.015 0.002896 0.00866,
0.015 0.002896 -0.00866 ]
}
coordIndex [ 0, 1, 2, -1, 0, 2, 3, -1,
0, 3, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 1, -1 ]
ccw TRUE
solid TRUE
creaseAngle 3.0
}
}
]
translation -0.04055 1.031 -1.526
rotation 0.999799 0.01741 0.00989699 1.991
scale 0.6944 0.6944 0.6944
scaleOrientation 0.995277 0.089008 0.0387391 0.3357
}
]}
]}
]}
]}
DEF WorldProx ProximitySensor {
size 10000 10000 10000
}
DEF SharkSwim Script {
mustEvaluate TRUE
eventIn SFVec3f position_changed
eventIn SFFloat time
eventIn SFTime eatingSeagull
eventIn SFTime eatingSittingSeagull
eventIn SFTime eatingFishSwim
eventIn SFTime eatingFish
eventIn SFTime eatingSurfer
eventIn SFTime eatingSurfer2
eventIn SFTime eatingTuber
eventIn SFTime eatingTuber2
eventIn SFBool doneEating
eventIn SFBool killObject
eventIn SFBool testEnd
field SFBool animating TRUE
field SFBool eating FALSE
field SFVec3f position 0 0 0
field SFFloat oldTime 0
field SFFloat timeDelta 0
field SFInt32 eatingWhichObject 0
field SFInt32 numEatenObjects 0
eventOut SFInt32 seagullSwitcher
eventOut SFInt32 sittingSeagullSwitcher
eventOut SFInt32 fishSwimSwitcher
eventOut SFInt32 fishSwitcher
eventOut SFInt32 surferSwitcher
eventOut SFInt32 surfer2Switcher
eventOut SFInt32 tuberSwitcher
eventOut SFInt32 tuber2Switcher
eventOut SFFloat animation_timer
eventOut SFTime playChompSound
eventOut SFInt32 killTrigger
url "javascript:
function testEnd(input){
if (numEatenObjects == 8) {
killTrigger = 1;
}
}
function doneEating(done){
if(done == FALSE){
eating=FALSE;
}
}
function killObject(i, time) {
if (i==FALSE) {
playChompSound = time;
if (eatingWhichObject == 1) {numEatenObjects = numEatenObjects + 1; seagullSwitcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score3'));Browser.loadURL(new MFString('chomp3.htm'), new MFString('target=helpertext'));return;}
if (eatingWhichObject == 2) {numEatenObjects = numEatenObjects + 1; sittingSeagullSwitcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score1'));Browser.loadURL(new MFString('chomp1.htm'), new MFString('target=helpertext'));return;}
if (eatingWhichObject == 3) {numEatenObjects = numEatenObjects + 1; fishSwimSwitcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score2'));Browser.loadURL(new MFString('chomp2.htm'), new MFString('target=helpertext'));return;}
if (eatingWhichObject == 4) {numEatenObjects = numEatenObjects + 1; fishSwitcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score4'));Browser.loadURL(new MFString('chomp4.htm'), new MFString('target=helpertext'));return;}
if (eatingWhichObject == 5) {numEatenObjects = numEatenObjects + 1; surferSwitcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score5'));Browser.loadURL(new MFString('chomp5.htm'), new MFString('target=helpertext'));return;}
if (eatingWhichObject == 6) {numEatenObjects = numEatenObjects + 1; surfer2Switcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score7'));Browser.loadURL(new MFString('chomp7.htm'), new MFString('target=helpertext'));return;}
if (eatingWhichObject == 7) {numEatenObjects = numEatenObjects + 1; tuberSwitcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score6'));Browser.loadURL(new MFString('chomp6.htm'), new MFString('target=helpertext'));return;}
if (eatingWhichObject == 8) {numEatenObjects = numEatenObjects + 1; tuber2Switcher = -1; Browser.loadURL(new MFString('point.htm'), new MFString('target=score8'));Browser.loadURL(new MFString('chomp8.htm'), new MFString('target=helpertext'));return;}
}
}
function eatingSeagull() {
eatingWhichObject = 1;
eating = TRUE;
}
function eatingSittingSeagull() {
eatingWhichObject = 2;
eating = TRUE;
}
function eatingFishSwim() {
eatingWhichObject = 3;
eating = TRUE;
}
function eatingFish() {
eatingWhichObject = 4;
eating = TRUE;
}
function eatingSurfer() {
eatingWhichObject = 5;
eating = TRUE;
}
function eatingSurfer2() {
eatingWhichObject = 6;
eating = TRUE;
}
function eatingTuber() {
eatingWhichObject = 7;
eating = TRUE;
}
function eatingTuber2() {
eatingWhichObject = 8;
eating = TRUE;
}
function position_changed(pos, time) {
if (eating == FALSE) {
animating = TRUE;
animation_timer = (animation_timer + timeDelta) % 1.01;
}
}
function time(currentTime) {
timeDelta = currentTime - oldTime;
oldTime = currentTime;
if (timeDelta < 0.0){timeDelta += 1.0;}
if (animating == TRUE || eating == TRUE) {
animating = FALSE;
return;
}
if (animation_timer > .99) {
animation_timer = 1.0
} else {
animation_timer = animation_timer + (1.3 - animation_timer) * timeDelta;
}
}"
}
DEF FadeTimer TimeSensor {
cycleInterval 3
loop FALSE
}
DEF FadeInterp ScalarInterpolator {
key
[
0, 1
]
keyValue
[
50, 0.01
]
}
DEF FadeColorInterp ColorInterpolator {
key
[
0, 1
]
keyValue
[
0.007843 0.3922 0.6157, 0 0 0
]
}
ROUTE FadeTimer.fraction_changed TO FadeInterp.set_fraction
ROUTE FadeTimer.fraction_changed TO FadeColorInterp.set_fraction
ROUTE FadeColorInterp.value_changed TO Fog01.color
ROUTE FadeInterp.value_changed TO Fog01.visibilityRange
DEF TextDisplay Script {
eventIn SFTime endVisible
eventIn SFTime seagullVisible
eventIn SFTime sittingSeagullVisible
eventIn SFTime fishVisible
eventIn SFTime fishSwimVisible
eventIn SFTime surferVisible
eventIn SFTime surfer2Visible
eventIn SFTime tuberVisible
eventIn SFTime tuber2Visible
eventIn SFTime skeletonVisible
field SFInt32 whichVisible 0
url "javascript:
function endVisible() {
whichVisible = 0;
}
function skeletonVisible() {
if (whichVisible != 9) {
whichVisible = 9;
Browser.loadURL(new MFString('text9.htm'), new MFString('target=helpertext'));
}
}
function seagullVisible() {
if (whichVisible != 1) {
whichVisible = 1;
Browser.loadURL(new MFString('text3.htm'), new MFString('target=helpertext'));
}
}
function sittingSeagullVisible() {
if (whichVisible != 2) {
whichVisible = 2;
Browser.loadURL(new MFString('text1.htm'), new MFString('target=helpertext'));
}
}
function fishVisible() {
if (whichVisible != 3) {
whichVisible = 3;
Browser.loadURL(new MFString('text4.htm'), new MFString('target=helpertext'));
}
}
function fishSwimVisible() {
if (whichVisible != 4) {
whichVisible = 4;
Browser.loadURL(new MFString('text2.htm'), new MFString('target=helpertext'));
}
}
function surferVisible() {
if (whichVisible != 5) {
whichVisible = 5;
Browser.loadURL(new MFString('text5.htm'), new MFString('target=helpertext'));
}
}
function surfer2Visible() {
if (whichVisible != 6) {
whichVisible = 6;
Browser.loadURL(new MFString('text7.htm'), new MFString('target=helpertext'));
}
}
function tuberVisible() {
if (whichVisible != 7) {
whichVisible = 7;
Browser.loadURL(new MFString('text6.htm'), new MFString('target=helpertext'));
}
}
function tuber2Visible() {
if (whichVisible != 8) {
whichVisible = 8;
Browser.loadURL(new MFString('text8.htm'), new MFString('target=helpertext'));
}}"
}
ROUTE seagullVisible.enterTime TO TextDisplay.seagullVisible
ROUTE sittingSeagullVisible.enterTime TO TextDisplay.sittingSeagullVisible
ROUTE fishVisible.enterTime TO TextDisplay.fishVisible
ROUTE fishSwimVisible.enterTime TO TextDisplay.fishSwimVisible
ROUTE surferVisible.enterTime TO TextDisplay.surferVisible
ROUTE surfer2Visible.enterTime TO TextDisplay.surfer2Visible
ROUTE tuberVisible.enterTime TO TextDisplay.tuberVisible
ROUTE tuber2Visible.enterTime TO TextDisplay.tuber2Visible
ROUTE skeletonVisible.enterTime TO TextDisplay.skeletonVisible
ROUTE SeeEnd.enterTime TO TextDisplay.endVisible
DEF BoomScript Script {
eventIn SFBool startBoom
eventOut SFTime playBoom
url "javascript:
function startBoom(boom, time){
if (boom == FALSE) {
playBoom = time;
}
}"
}
ROUTE SharkBoomTimer.isActive TO BoomScript.startBoom
ROUTE BoomScript.playBoom TO boomSound.startTime
DEF KillShark Script {
mustEvaluate TRUE
eventIn SFBool canyonEnd
eventIn SFInt32 Kill
eventIn SFBool deathAnimation
eventIn SFColor inputSkyColor
eventIn SFBool fadeDone
eventIn SFBool fishBurp
field SFInt32 readyToKill 0
field SFBool beenToEnd FALSE
eventOut SFTime startDeath
eventOut SFInt32 sharkSwitcher
eventOut SFTime startFade
eventOut MFColor outputSkyColor
eventOut MFString navInfoControl
eventOut SFTime burp
url "javascript:
function fishBurp(input, time) {
if(!input) {
burp = time;
}
}
function fadeDone(input) {
if (input == FALSE) {
Browser.loadURL(new MFString('end.htm'), new MFString('target=_parent'));
}
}
function Kill(input, time) {
readyToKill = input;
if (beenToEnd == TRUE) {
Browser.loadURL(new MFString('whoa.htm'), new MFString('target=helpertext'));
startDeath = time;
sharkSwitcher = 0;
navInfoControl[0] = 'NONE';
}
}
function canyonEnd(input, t) {
if (input == TRUE && readyToKill == 1) {
Browser.loadURL(new MFString('whoa.htm'), new MFString('target=helpertext'));
startDeath = t;
sharkSwitcher = 0;
navInfoControl[0] = 'NONE';
} else {
Browser.loadURL(new MFString('noend.htm'), new MFString('target=helpertext'));
beenToEnd = TRUE;
}
}
function deathAnimation(input, t) {
if (input == FALSE) {
startFade = t;
sharkSwitcher = -1;
}
}
function inputSkyColor(input) {
outputSkyColor[0] = input;
}
"
}
DEF JumpToEnd Script {
eventIn SFTime eyeClick
eventIn SFTime eyeClick2
field SFBool LClick FALSE
field SFBool RClick FALSE
eventOut SFInt32 endGame
eventOut SFBool endGame2
url "javascript:
function eyeClick() {
if (LClick == TRUE) {
endGame = 1;
endGame2 = TRUE;
}
RClick = TRUE;
}
function eyeClick2() {
if (RClick == TRUE) {
endGame = 1;
endGame2 = TRUE;
}
LClick = TRUE;
}"
}
ROUTE JumpToEnd.endGame TO KillShark.Kill
ROUTE JumpToEnd.endGame2 TO KillShark.canyonEnd
ROUTE eyeClick.touchTime TO JumpToEnd.eyeClick
ROUTE eyeClick2.touchTime TO JumpToEnd.eyeClick2
ROUTE EatTimer.isActive TO SharkSwim.testEnd
ROUTE SeeEnd.isActive TO KillShark.canyonEnd
ROUTE SharkSwim.killTrigger TO KillShark.Kill
ROUTE KillShark.startDeath TO SharkDeathTimer.startTime
ROUTE KillShark.startDeath TO SharkBoomTimer.startTime
ROUTE KillShark.startDeath TO FishBurpTimer.startTime
ROUTE KillShark.startDeath TO burpSound.startTime
ROUTE KillShark.burp TO burpSound.startTime
ROUTE SharkDeathTimer.isActive TO KillShark.deathAnimation
ROUTE FishBurpTimer.isActive TO KillShark.fishBurp
ROUTE KillShark.startFade TO FadeTimer.startTime
ROUTE FadeColorInterp.value_changed TO KillShark.inputSkyColor
ROUTE KillShark.outputSkyColor TO Background01.skyColor
ROUTE FadeTimer.isActive TO KillShark.fadeDone
ROUTE KillShark.navInfoControl TO NavInfo01.type
ROUTE WorldProx.orientation_changed TO SurferCollisionSpinner.rotation
ROUTE WorldProx.orientation_changed TO Surfer2CollisionSpinner.rotation
ROUTE WorldProx.orientation_changed TO TuberCollisionSpinner.rotation
ROUTE WorldProx.orientation_changed TO Tuber2CollisionSpinner.rotation
ROUTE WorldProx.orientation_changed TO SittingSeagullCollisionSpinner.rotation
ROUTE WorldProx.orientation_changed TO SeagullCollisionSpinner.rotation
ROUTE Inline_Gullswim-ROOT.translation TO SeagullCollisionMover.translation
ROUTE WorldProx.orientation_changed TO FishSwimCollisionSpinner.rotation
ROUTE Inline_Fishswim-ROOT.translation TO FishSwimCollisionMover.translation
ROUTE WorldProx.orientation_changed TO FishCollisionSpinner.rotation
ROUTE Inline_Fishbott-ROOT.translation TO FishCollisionMover.translation
ROUTE WorldProx.position_changed TO SharkSwim.position_changed
ROUTE TimeSensor01-TIMER.fraction_changed TO SharkSwim.time
ROUTE WorldProx.position_changed TO SharkHead.translation
ROUTE WorldProx.orientation_changed TO SharkHead.rotation
ROUTE Shark-TIMER.fraction_changed TO Shark-POS-INTERP.set_fraction
ROUTE Shark-POS-INTERP.value_changed TO Shark-ROOT.set_translation
ROUTE SharkSwim.animation_timer TO TimeSensor01-SCRIPT.fractionIn
ROUTE TimeSensor01-SCRIPT.fractionOut TO Shark-POS-INTERP.set_fraction
ROUTE Shark-TIMER.fraction_changed TO Shark-ROT-INTERP.set_fraction
ROUTE Shark-ROT-INTERP.value_changed TO Shark-ROOT.set_rotation
ROUTE TimeSensor01-SCRIPT.fractionOut TO Shark-ROT-INTERP.set_fraction
ROUTE TimeSensor02-TIMER.fraction_changed TO Shark_Gill_L01-SCALE-INTERP.set_fraction
ROUTE Shark_Gill_L01-SCALE-INTERP.value_changed TO Shark_Gill_L01-ROOT.set_scale
ROUTE TimeSensor02-TIMER.fraction_changed TO Shark_Gill_L03-SCALE-INTERP.set_fraction
ROUTE Shark_Gill_L03-SCALE-INTERP.value_changed TO Shark_Gill_L03-ROOT.set_scale
ROUTE TimeSensor02-TIMER.fraction_changed TO Shark_Gill_R02-SCALE-INTERP.set_fraction
ROUTE Shark_Gill_R02-SCALE-INTERP.value_changed TO Shark_Gill_R02-ROOT.set_scale
ROUTE TimeSensor02-TIMER.fraction_changed TO Shark_Gill_R01-SCALE-INTERP.set_fraction
ROUTE Shark_Gill_R01-SCALE-INTERP.value_changed TO Shark_Gill_R01-ROOT.set_scale
ROUTE TimeSensor02-TIMER.fraction_changed TO Shark_Gill_R03-SCALE-INTERP.set_fraction
ROUTE Shark_Gill_R03-SCALE-INTERP.value_changed TO Shark_Gill_R03-ROOT.set_scale
ROUTE TimeSensor02-TIMER.fraction_changed TO Shark_Gill_L02-SCALE-INTERP.set_fraction
ROUTE Shark_Gill_L02-SCALE-INTERP.value_changed TO Shark_Gill_L02-ROOT.set_scale
ROUTE EatSeagull.enterTime TO EatTimer.startTime
ROUTE EatSeagull.enterTime TO TimeSensor_gullswim-TIMER.stopTime
ROUTE EatSeagull.enterTime TO SharkSwim.eatingSeagull
ROUTE EatFishSwim.enterTime TO EatTimer.startTime
ROUTE EatFishSwim.enterTime TO TimeSensor_Fishswim-TIMER.stopTime
ROUTE EatFishSwim.enterTime TO SharkSwim.eatingFishSwim
ROUTE EatFish.enterTime TO EatTimer.startTime
ROUTE EatFish.enterTime TO TimeSensor_Fishbott-TIMER.stopTime
ROUTE EatFish.enterTime TO SharkSwim.eatingFish
ROUTE EatSittingSeagull.enterTime TO EatTimer.startTime
ROUTE EatSittingSeagull.enterTime TO SharkSwim.eatingSittingSeagull
ROUTE EatSurfer.enterTime TO EatTimer.startTime
ROUTE EatSurfer.enterTime TO SharkSwim.eatingSurfer
ROUTE EatSurfer2.enterTime TO EatTimer.startTime
ROUTE EatSurfer2.enterTime TO SharkSwim.eatingSurfer2
ROUTE EatTuber.enterTime TO EatTimer.startTime
ROUTE EatTuber.enterTime TO SharkSwim.eatingTuber
ROUTE EatTuber2.enterTime TO EatTimer.startTime
ROUTE EatTuber2.enterTime TO SharkSwim.eatingTuber2
ROUTE SharkSwim.seagullSwitcher TO Seagull.whichChoice
ROUTE SharkSwim.fishSwimSwitcher TO FishSwim.whichChoice
ROUTE SharkSwim.fishSwitcher TO Fish.whichChoice
ROUTE SharkSwim.sittingSeagullSwitcher TO SittingSeagull.whichChoice
ROUTE SharkSwim.surferSwitcher TO Surfer.whichChoice
ROUTE SharkSwim.surfer2Switcher TO Surfer2.whichChoice
ROUTE SharkSwim.tuberSwitcher TO Tuber.whichChoice
ROUTE SharkSwim.tuber2Switcher TO Tuber2.whichChoice
ROUTE SharkSwim.playChompSound TO chompSound.startTime
ROUTE EatTimer.isActive TO SharkSwim.doneEating
ROUTE KillTimer.isActive TO SharkSwim.killObject
#Eating ROUTES
ROUTE SharkEat-POS-INTERP.value_changed TO Shark-ROOT.set_translation
ROUTE EatTimer.fraction_changed TO SharkEat-POS-INTERP.set_fraction
ROUTE SharkEat-ROT-INTERP.value_changed TO Shark-ROOT.set_rotation
ROUTE EatTimer.fraction_changed TO SharkEat-ROT-INTERP.set_fraction
ROUTE SharkEat-SCALE-INTERP.value_changed TO Shark-ROOT.set_scale
ROUTE EatTimer.fraction_changed TO SharkEat-SCALE-INTERP.set_fraction
ROUTE SharkEat_Eyeball_R-POS-INTERP.value_changed TO Shark_Eyeball_R-ROOT.set_translation
ROUTE EatTimer.fraction_changed TO SharkEat_Eyeball_R-POS-INTERP.set_fraction
ROUTE SharkEat_Eyeball_R-ROT-INTERP.value_changed TO Shark_Eyeball_R-ROOT.set_rotation
ROUTE EatTimer.fraction_changed TO SharkEat_Eyeball_R-ROT-INTERP.set_fraction
ROUTE SharkEat_Eyeball_L-POS-INTERP.value_changed TO Shark_Eyeball_L-ROOT.set_translation
ROUTE EatTimer.fraction_changed TO SharkEat_Eyeball_L-POS-INTERP.set_fraction
ROUTE SharkEat_Eyeball_L-ROT-INTERP.value_changed TO Shark_Eyeball_L-ROOT.set_rotation
ROUTE EatTimer.fraction_changed TO SharkEat_Eyeball_L-ROT-INTERP.set_fraction
#SharkDeath stuff
ROUTE burp-TIMER.fraction_changed TO burp-POS-INTERP.set_fraction
ROUTE burp-POS-INTERP.value_changed TO burp-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO burp-POS-INTERP.set_fraction
ROUTE SharkDeath-POS-INTERP.value_changed TO Shark-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath-POS-INTERP.set_fraction
ROUTE SharkDeath-ROT-INTERP.value_changed TO Shark-ROOT.set_rotation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath-ROT-INTERP.set_fraction
ROUTE SharkDeath-SCALE-INTERP.value_changed TO Shark-ROOT.set_scale
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath-SCALE-INTERP.set_fraction
ROUTE SharkDeath_Eyeball_R-POS-INTERP.value_changed TO Shark_Eyeball_R-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_Eyeball_R-POS-INTERP.set_fraction
ROUTE SharkDeath_Eyeball_R-ROT-INTERP.value_changed TO Shark_Eyeball_R-ROOT.set_rotation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_Eyeball_R-ROT-INTERP.set_fraction
ROUTE SharkDeath_Eyeball_R-SCALE-INTERP.value_changed TO Shark_Eyeball_R-ROOT.set_scale
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_Eyeball_R-SCALE-INTERP.set_fraction
ROUTE SharkDeath_Eyeball_L-POS-INTERP.value_changed TO Shark_Eyeball_L-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_Eyeball_L-POS-INTERP.set_fraction
ROUTE SharkDeath_Eyeball_L-ROT-INTERP.value_changed TO Shark_Eyeball_L-ROOT.set_rotation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_Eyeball_L-ROT-INTERP.set_fraction
ROUTE SharkDeath_Eyeball_L-SCALE-INTERP.value_changed TO Shark_Eyeball_L-ROOT.set_scale
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_Eyeball_L-SCALE-INTERP.set_fraction
ROUTE Dummy_SharkDeath_explode-POS-INTERP.value_changed TO Dummy_SharkDeath_explode-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO Dummy_SharkDeath_explode-POS-INTERP.set_fraction
ROUTE SharkDeath_explode_Eyeball_L-POS-INTERP.value_changed TO SharkDeath_explode_Eyeball_L-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode_Eyeball_L-POS-INTERP.set_fraction
ROUTE SharkDeath_explode_Eyeball_R-POS-INTERP.value_changed TO SharkDeath_explode_Eyeball_R-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode_Eyeball_R-POS-INTERP.set_fraction
ROUTE SharkDeath_explode00-POS-INTERP.value_changed TO SharkDeath_explode00-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode00-POS-INTERP.set_fraction
ROUTE SharkDeath_explode01-POS-INTERP.value_changed TO SharkDeath_explode01-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode01-POS-INTERP.set_fraction
ROUTE SharkDeath_explode02-POS-INTERP.value_changed TO SharkDeath_explode02-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode02-POS-INTERP.set_fraction
ROUTE SharkDeath_explode02-ROT-INTERP.value_changed TO SharkDeath_explode02-ROOT.set_rotation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode02-ROT-INTERP.set_fraction
ROUTE SharkDeath_explode02-SCALE-INTERP.value_changed TO SharkDeath_explode02-ROOT.set_scale
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode02-SCALE-INTERP.set_fraction
ROUTE SharkDeath_explode03-POS-INTERP.value_changed TO SharkDeath_explode03-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode03-POS-INTERP.set_fraction
ROUTE SharkDeath_explode03-ROT-INTERP.value_changed TO SharkDeath_explode03-ROOT.set_rotation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode03-ROT-INTERP.set_fraction
ROUTE SharkDeath_explode03-SCALE-INTERP.value_changed TO SharkDeath_explode03-ROOT.set_scale
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode03-SCALE-INTERP.set_fraction
ROUTE SharkDeath_explode04-POS-INTERP.value_changed TO SharkDeath_explode04-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode04-POS-INTERP.set_fraction
ROUTE SharkDeath_explode04-SCALE-INTERP.value_changed TO SharkDeath_explode04-ROOT.set_scale
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode04-SCALE-INTERP.set_fraction
ROUTE SharkDeath_explode05-POS-INTERP.value_changed TO SharkDeath_explode05-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode05-POS-INTERP.set_fraction
ROUTE SharkDeath_explode06-POS-INTERP.value_changed TO SharkDeath_explode06-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode06-POS-INTERP.set_fraction
ROUTE SharkDeath_explode07-POS-INTERP.value_changed TO SharkDeath_explode07-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode07-POS-INTERP.set_fraction
ROUTE SharkDeath_explode08-POS-INTERP.value_changed TO SharkDeath_explode08-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode08-POS-INTERP.set_fraction
ROUTE SharkDeath_explode09-POS-INTERP.value_changed TO SharkDeath_explode09-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode09-POS-INTERP.set_fraction
ROUTE SharkDeath_explode10-POS-INTERP.value_changed TO SharkDeath_explode10-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode10-POS-INTERP.set_fraction
ROUTE SharkDeath_explode11-POS-INTERP.value_changed TO SharkDeath_explode11-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO SharkDeath_explode11-POS-INTERP.set_fraction
ROUTE Inline_fishswim-TIMER.fraction_changed TO Inline_fishswim-POS-INTERP.set_fraction
ROUTE Inline_fishswim-POS-INTERP.value_changed TO Inline_fishswim-ROOT.set_translation
ROUTE SharkDeathTimer.fraction_changed TO Inline_fishswim-POS-INTERP.set_fraction
ROUTE Inline_fishswim-TIMER.fraction_changed TO Inline_fishswim-ROT-INTERP.set_fraction
ROUTE Inline_fishswim-ROT-INTERP.value_changed TO Inline_fishswim-ROOT.set_rotation
ROUTE SharkDeathTimer.fraction_changed TO Inline_fishswim-ROT-INTERP.set_fraction
ROUTE fish_burp-TIMER.fraction_changed TO fish_burp-POS-INTERP.set_fraction
ROUTE SharkDeathTimer.fraction_changed TO fish_burp-POS-INTERP.set_fraction
ROUTE fish_burp-POS-INTERP.value_changed TO fish_burp-ROOT.set_translation
ROUTE fish_burp02-TIMER.fraction_changed TO fish_burp02-POS-INTERP.set_fraction
ROUTE SharkDeathTimer.fraction_changed TO fish_burp02-POS-INTERP.set_fraction
ROUTE fish_burp02-POS-INTERP.value_changed TO fish_burp02-ROOT.set_translation